XAML语法中x:Name 和Name的比较
x:Name
1.让编译器生成实例还要为实例生成一个引用的变量,变量的名称就是x:Name的值。
2.将实例对象的Name属性也设置为x:Name的值,并注册到UI树上,方便查找。
Name
FreameworkElement类的Name属性。
x:Name涵盖了Name属性的功能,全部使用x:Name可以增强代码的统一性和可读性。
XAML语法中的x:FieldModifier
x:Name生成的变量默认是internal级别,如果需要从一个程序集访问另一个程序集的元素就可以使用x:FieldModifier来修改访问级别。
例如:
<Button x:Name="btn" x:FieldModifier="public" Height="23" Width="75"/>
XAML语法中的x:Shared
x:Shared一定要配合x:key使用。
x:Shared值为True的时候,每次检索key得到的都是同一个对象。
如果为flase每次得到的都是这个对象的新副本。