两者之间有什么区别,应该使用RegisterAttached()而不是.Register()?
.Net中的依赖属性是什么(特别是在WPF上下文中)。 与普通物业有什么不同?
我正尝试创build一个从标准网格派生的自定义控件。 我添加了一个ObservableCollection作为自定义控件的DependencyProperty。 但是,它的get / set是永远不会达到的。 我可以在创build一个与ObservableCollection一起工作的DependencyProperty方面有一些指导吗? public class MyGrid : Grid { public ObservableCollection<string> Items { get { return (ObservableCollection<string>)GetValue(ItemsProperty); } set { SetValue(ItemsProperty, value); } } public static DependencyProperty ItemsProperty = DependencyProperty.Register("Items", typeof(ObservableCollection<string>), typeof(MyGrid), new UIPropertyMetadata(null, OnItemsChanged)); }
当在Model-View-ViewModel体系结构的WPF应用程序中实现ViewModel时,似乎有两个主要的select如何使它成为数据绑定的。 我见过使用DependencyProperty实现视图将要绑定的属性,我已经看到实现INotifyPropertyChanged的ViewModel。 我的问题是我应该什么时候比另一个更喜欢? 有任何性能差异? 将ViewModel依赖关系提供给WPF真的是个好主意吗? 做出devise决定时还需要考虑什么?