简化示例:
我有一个模拟用户的对象。用户有名字和姓氏。 UserViewModel
我的 Models.User
有一个依赖属性目的。在 UserView
的声明中的xaml,我想绑定(bind)几个TextBlocks
到名字和姓氏属性。
这样做的正确方法是什么?我应该只读DependencyProperties
对于名称字段,以及何时依赖属性 User
已设置,更新它们?名称字段可以改为常规 C# 属性吗?或者,我应该像这样绑定(bind):
<TextBlock Text="{Binding User.FirstName}" />
最佳答案
您通常不会在 ViewModel 或 Model 类中使用依赖属性。你会希望你的 ViewModel 实现 INotifyPropertyChanged反而。
如果你这样做,你可以使用上面的语法进行绑定(bind)。 (不过,如果您希望双向绑定(bind)正常工作,您的“用户”对象也需要实现 INotifyPropertyChanged - 否则,对用户代码所做的更改将不会自动反射(reflect)在 UI 中。)
关于wpf - 如何在我的 ViewModel 中链接(依赖)属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3057536/