当前位置:  开发笔记 > 编程语言 > 正文

具有显式接口的依赖属性

如何解决《具有显式接口的依赖属性》经验,为你挑选了1个好方法。

我正在为我们的部门工作敲击WPF演示,向他们展示WPF的优势,同时努力遵守我们的开发标准(依赖注入和将对象开发到显式接口).

我现在来到了一堵墙.我正在使用MVVM设计模式实现View,每次更新View Model(VM)上的属性时,我都需要更新TextBlocks Text属性.为此,我将VM属性定义为依赖属性,并将View中的TextBlocks Text属性绑定到它.

现在MV属性在我的界面上,并且(根据我们的开发标准)明确定义.从视图中我将View中TextBlock的Text属性绑定到Dependency Properties属性(而不是静态部分),但是当依赖属性值更改时,这不会更新我的View(我知道如何绑定到显式接口,所以这就我所知,这不是问题).

真的很感激任何帮助.我可以使用具有显式接口的依赖项属性吗?如果我能怎么样,如果没有你对我在这种情况下能做些什么有任何想法?

感谢您阅读,我期待您的回复.

亚当



1> Mark Heath..:

我不完全确定我是否理解你的问题,但为什么不简单地使用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属性

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有