簡體   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