我正在研究WPF中的一個項目,但我並不十分熟悉它。在WPF中導航的標準做法
我已經構建了該程序,但我對導航不滿意。 這是一個簡單的程序,幾個按鈕,將您帶到不同的頁面。更改頁面我通過以下方式解決:
Menu main = new Menu();
App.Current.MainWindow = main;
this.Close();
main.Show();
這可能是非常不正確的。任何背後的代碼或MVVM的標準做法的知識?
我正在研究WPF中的一個項目,但我並不十分熟悉它。在WPF中導航的標準做法
我已經構建了該程序,但我對導航不滿意。 這是一個簡單的程序,幾個按鈕,將您帶到不同的頁面。更改頁面我通過以下方式解決:
Menu main = new Menu();
App.Current.MainWindow = main;
this.Close();
main.Show();
這可能是非常不正確的。任何背後的代碼或MVVM的標準做法的知識?
我有一個項目,我使用標準方法Visibilty並在摺疊和可見之間進行了更改。
所以三頁=> 3個集裝箱
Button1的 - 展會Container1關閉Container2,3
Button2的 - 展會container2的摺疊Container1,3
將Button3 - Show Container3 Collapse Container1,2
如果你有很多頁面,這不是一個很好的方式來做到這一點,但2至5頁的確定。
你可以看看保羅Stovell的博客文章,瞭解更多有關在WPF可用常見的導航選項:http://paulstovell.com/blog/wpf-navigation
您可以實現在框架中定義的視圖界面,然後注入使用此界面查看模型以便能夠使用框架進行導航。這裏有一個例子:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b09bbfd4-05ee-4f62-b5df-77c0792e6ad7/how-to-refresh-the-frame-using-a-view-model-in-c?forum=wpf
谷歌框架/導航窗口 – Steve
有兩種方法 - >使用框架或只是根據當前視圖隱藏/顯示內容。 – MistyK
在您的WFP窗口中添加一個構造函數,該窗口使用'window'類型作爲參數,然後在活動窗口中處理引用者。例如,當您處置它時,然後在處理它之前顯示推薦人等。 – Transcendent