1 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
您正在此行中創(chuàng)建視圖模型的另一個(gè)實(shí)例:(刪除此)
<TreeView.DataContext>
<vm:ReportViewModel/>
</TreeView.DataContext>
您應(yīng)該做的是改為讀取視圖模型的現(xiàn)有實(shí)例:(添加此)
<TreeView DataContext="{Binding Rvm}">
顯然你需要有一個(gè)公共財(cái)產(chǎn)才能ReportViewModel讓它AdminViewModel工作:(添加這個(gè))
public ReportViewModel Rvm { get { return rvm; } }
編輯
您需要Rvm這樣定義,因?yàn)榻壎ㄔ幢仨毷莗ublic property
您不需要通知Rvm(以及 3 個(gè)集合)的更改,因?yàn)槟辉跇?gòu)造函數(shù)中設(shè)置它們的值,以后再也不會(huì)更改它們。
一個(gè)好的做法ObservableCollection是從以下代碼中創(chuàng)建一個(gè)片段:
private ObservableCollection<string> warning = new ObservableCollection<string>();
public ObservableCollection<string> Warning { get { return warning; } }
- 1 回答
- 0 關(guān)注
- 138 瀏覽
添加回答
舉報(bào)