wpf - 如何在我的 ViewModel 中链接(依赖)属性?

标签 wpf silverlight xaml mvvm

简化示例:

我有一个模拟用户的对象。用户有名字和姓氏。 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/

相关文章:

wpf - 通过 Visual Studio 2010 将 WPF 资源字典插入到类库中

c# - Silverlight中用于Wave文件的Sound Visualizer

c# - Stretch ="uniform"在 Silverlight MediaElement 上的行为不符合预期

wpf - ResourceDictionary 样式错误 : "type must derive from FrameworkElement or FrameworkContentElement

wpf - xaml中图像源路径是什么意思?

wpf - 自定义集合在编辑时崩溃 DataGrid

WPF 编译开始因交互和交互性而失败

c# - 在 Silverlight 中,如何从模板中获取动画并通过 C# 代码使用它?

wpf - 别名资源 (WPF)

xaml - 如何将页面中的条目与 ViewModel 绑定(bind)