首先,您必須在代碼中操作的用戶界面元素,留下的傳統思想和擁抱MVVM。
WPF 具有非常強大的數據綁定功能,完全徹底缺席古代恐龍框架中。
看到,我如何使用可重復使用 Command 類 (這是種基本大多數使用 MVVM 框架的壹部分) 來表示 Page1ViewModel 中的按鈕。這些實例的 Command 然後添加到 ObservableCollection ,這反過來會通知 WPF 當壹個元素是添加或刪除它,並因而由自動更新用戶界面 Binding 。
然後, DataTemplate 定義為 ItemTemplate 為 ItemsControl 的 Page1 用於"呈現"裏面的每個項 ObservableCollection 。
這是我當我說 WPF 需要有真正不同的心態與工作的參考。這是對壹切在 WPF 中,默認的方法。妳幾乎從來不會有需要引用 / 創建 / 操作在程序代碼中的 UI 元素。這是 XAML 的是什麽。
此外請註意,這可能是簡化了很多使用相同的 ViewModel 兩個 Page s,,但分開他們的目的只是為了給妳看這種情況下,如果有不同 ViewModels 互相溝通直接。
轉載,僅供參考。
如果我的回答沒能幫助您,請繼續追問。