2011-01-14 53 views
1

假设我有以下结构的应用程序:WPF - 绑定到只读属性 - 更改通知?

(1)ViewModelA

(2)ReportManager

(3)ViewA

所以 - 第一,让我得到了明显一路走来。 ViewA绑定到ViewModelA。

现在对于不那么明显。 ViewModelA有一个ReportManager的单例实例注入到它的构造函数中。 ViewModelA公开一个名为SomeReport的公共只读属性。此属性的getter指向ReportManager的单例实例的属性。考虑下面的下面的例子:

public ISomeViewModel SomeReport 
    { 
     get { return _reportManager.SomeReport; } 
    } 

在ViewA,我有一个ContentPresenter其内容属性绑定到ViewModelA的SomeReport财产 - 因为在ViewModelA的SomeReport属性是只读的,我已经设置了装订起来作为单程。

对SomeReport属性所做的任何和所有更改都是在ReportManager类中进行的 - 因此,此属性具有私有设置器。我遇到的问题是ViewA中的ContentPresenter未注册对SomeReport属性所做的更改。

任何帮助,我可能做不正确的将不胜感激。

感谢。

回答