我有一个 SQL 数据库,并且正在实现一个 WPF UI 来更新它。如果我使用 EF5 从数据库生成类,如何在生成的类和属性上实现 INotifyPropertyChanged,以便我可以轻松地使用 UI 绑定到它们?有没有一种简单的方法可以实现这一目标?
Thanks
如果您遵循推荐的MVVM http://msdn.microsoft.com/en-us/magazine/dd419663.aspx对于 WPF 模式,您可以将生成的类视为模型,然后编写实现 INotifyPropertyChanged 的 ViewModel 包装器。 ViewModel 类将访问您的数据库类并公开可在 XAML 中绑定到 UI 的属性。
正如您的评论中所指出的,这可能会导致编写样板代码的大量工作,但有一些方法可以解决这个问题。看这个问题 https://stackoverflow.com/questions/1261371/reducing-boilerplate-code-in-mvvm-wpf-app-for-attached-properties-commands-etc一些想法。
虽然一开始需要做更多工作,但从长远来看,如果您需要进行任何中间格式化或处理,或者需要在不影响 UI 的情况下更改数据库类,那么 MVVM 模式肯定会带来回报。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)