在WPF中使用x:Name或Name属性

17

x:Name和Name的区别在于,一些控件具有名称属性(Name),该属性基本上与设置x:Name相同。

当可用时,使用Name是否比x:Name更优?

这里是我理解x:Name vs Name的参考资料


抱歉...我确实搜索了这个问题,因为我确定它一定已经被问过了,但是我找不到它。 - Chris Nicol
3个回答

12

如果有人偶然发现这个问题... 这里是一个非常详细的回答感谢Taylor L指导我正确的方向。


7
如果类上存在Name属性,则Name和x:Name可以互换使用作为属性,但是如果它们同时出现在同一个元素上将会导致错误。
来源: x:Name Attribute 换句话说,你可以使用任意一个,只要不在同一个元素上使用两者。

4
有时候这很重要:https://dev59.com/5HM_5IYBdhLWcg3wcCnc - Karsten

7

使用x:Name更加安全,因为它始终生效,而Name则取决于特定控件的实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接