Wpf x:fieldModifier限制xaml控件的访问权限

1:
x:fieldModifier限制xaml控件的访问权限

例子,在一个xaml中单击其中的一个按钮,然后显示另一个xaml。

创建要被显示的xaml。

后台代码
1    private void Btn_Click(object sender, RoutedEventArgs e)
2         {
3             Window1 w1 = new Window1();
4             w1.ShowDialog();
5         }

 

 当textbox被设置为x:fieldModifier="Private"时,说明,该textbox的属性只能在当前类中使用,不能在当前类之外进行使用。

如下:

View Code
 1   <!-- 标签扩张2-->
 2     <Grid>
 3         <Grid.RowDefinitions>
 4             <RowDefinition Height="33"></RowDefinition>
 5             <RowDefinition Height="4"></RowDefinition>
 6             <RowDefinition Height="30"></RowDefinition>     
 7         </Grid.RowDefinitions>
 8         <TextBox x:FieldModifier="private" x:Name="tb" Text="{Binding ElementName=sld, Path=Value}" RenderTransform="{Binding}"></TextBox>
 9         <Slider x:Name="sld" Grid.Row="2" Value="50" Maximum="100" Minimum="0" Orientation="Horizontal" SmallChange="1" FontFamily="Mistral"></Slider>
10     </Grid>

在类xaml类之外访问xaml控件的属性时。可以会出现如下情况

 

 

 

识别不了。这有利于保护对象属性的引用。

posted on 2011-08-19 23:04  wtq  阅读(3416)  评论(0编辑  收藏  举报