![]() |
1
13
简而言之
更详细的解释
这个
当对象具有
例子
上面的Xaml创建了两个字段
打开的定义
|
![]() |
2
2
不,你不能两个都用。x:Name是XAML预处理器实际使用的名称,Name只是FrameworkElement类上提供的一个方便的属性来设置它。 如果Name作为元素的属性可用,那么Name和x:Name可以互换使用,但是如果在同一元素上指定了这两个属性,则会产生错误。 |
![]() |
3
1
简而言之:如果您要用XAML编写东西,那么最好始终使用x:Name。 长答案:前面的答案提到Name是访问x:Name的“便利”属性。没错。然而,现在visualstudio和Expression系列中用于XAML的工具环境已经真正成熟,并且您看到越来越多的工具生成的XAML,您也可能看到越来越多的x:Name而不是Name。这些工具更喜欢x:Name,因为这样它们就不会有风险地依赖(可能特定于框架)关于x:Name和Name是如何真正相同的,如果某个东西碰巧是一个框架元素,那么它们不需要在设置Name和x:Name之间来回切换,如果您要通过DOM之类的东西来查看这个XAML,那么它们就不需要在故事板和生成二元性之间来回切换。换句话说,XAML中的“Name”属性现在使用起来确实比原始API设计中所设想的要“方便”得多。“方便”的一部分是不必映射x:,但是对于x:Class无论如何都必须这样做,现在几乎每个人都已经习惯了有效地使用x:attributes和XAML标记的一般原则。 我不确定的声明,由原来的海报,VS鼓励使用名称。是的,Name显示为intellisense选项,但x:Name也显示为intellisense选项。我在模板中看到的所有给一个对象起名字的例子都是使用x:name,尽管其中大多数都是frameworkelement。 |
![]() |
Bigeyes · 如何在MVVM模式中添加行? 9 年前 |
![]() |
User9898 · 悬停回到原始颜色时为什么选择 9 年前 |
![]() |
Huma Ali · WCF已完成事件中的异常处理 9 年前 |
![]() |
Nerd in Training · 文件副本发布错误 10 年前 |