繁体   English   中英

WPF动态嵌套绑定

[英]WPF Dynamic Nested Binding

假设我有一个带有以下控件的视图(DataContext已正确设置为实现INotify的视图模型):

首次显示视图时,文档不存在(空)。 在运行时(用户打开文档后),然后创建文档和相关结构(包括Document.SelectedFrame.Image)。

那时,我确实调用了我的SelectedFrame对象的PropertyChaned处理程序(它也实现了INotifyProperty),但是什么也没有发生。

创建Document时,是否必须在运行时重新绑定绑定?

我假设您有一个看起来像这样的绑定:

<Image Source="{Binding Path=Document.SelectedFrame.Image}"></Image>

当Document的值更改时,需要在ViewModel类上引发PropertyChanged。 它看起来应该像这样:

public object Document
{
    get { return document; }
    set
    {
        document = value;
        this.PropertyChanged(this, new PropertyChangedEventArgs("Document"));
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM