[英]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.