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 }
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>
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控件的属性时。可以会出现如下情况
识别不了。这有利于保护对象属性的引用。