AttachedProperties
private
vs public
哪裏有意義? 通常它定義爲(例如):Public vs Private AttachedProperties
public static readonly DependencyProperty CommandProperty =
DependencyProperty.RegisterAttached(
"Command",
typeof(ICommand),
typeof(Click),
new PropertyMetadata(OnSetCommandCallback));
但我也看到的例子,其中有些屬性是private static readonly...
什麼後果,如果我現在改變上述CommandProperty
到private
?如果我這樣做,似乎仍然可以在我的XAML intellisense中使用。我在這裏錯過了什麼?
如果附加行爲是xaml中的數據綁定,並且被定義爲私有? xaml是否會調用靜態的Get和Set方法? – VoodooChild
通過Binding或Xaml設置的值將直接調用'GetValue'和'SetValue',這樣它們對於私有'DependencyProperty'仍然可以正常工作。公共的getter和setter仍然需要能夠找到它 –