我正在为我们的部门工作敲击WPF演示,向他们展示WPF的优势,同时努力遵守我们的开发标准(依赖注入和将对象开发到显式接口).
我现在来到了一堵墙.我正在使用MVVM设计模式实现View,每次更新View Model(VM)上的属性时,我都需要更新TextBlocks Text属性.为此,我将VM属性定义为依赖属性,并将View中的TextBlocks Text属性绑定到它.
现在MV属性在我的界面上,并且(根据我们的开发标准)明确定义.从视图中我将View中TextBlock的Text属性绑定到Dependency Properties属性(而不是静态部分),但是当依赖属性值更改时,这不会更新我的View(我知道如何绑定到显式接口,所以这就我所知,这不是问题).
真的很感激任何帮助.我可以使用具有显式接口的依赖项属性吗?如果我能怎么样,如果没有你对我在这种情况下能做些什么有任何想法?
感谢您阅读,我期待您的回复.
亚当
我不完全确定我是否理解你的问题,但为什么不简单地使用INotifyPropertyChanged
你的ViewModel?
例如:
interface MyInterface : INotifyPropertyChanged { string Text { get; set; } } class MyViewModel : MyInterface { private string text; public string Text { get { return text; } set { if (text != value) { text = value; // TODO: Raise the NotifyPropertyChanged event here } } } }
有了这个,你应该能够简单地绑定到Text
属性