我有一個包含多個子視圖的窗口。 例如,在啓動時,將向用戶呈現登錄屏幕,並且當用戶按下「登錄」(並且成功)時,窗口應該更新爲新視圖。具有多個視圖的單個窗口的設計模式
目前,我已經在XAML(主窗口)中創建了一個窗口,然後創建了一個添加到窗口框架中的頁面。這個想法是,當用戶按登錄時,我通知主窗口,並告訴它,登錄是成功的,它應該改變視圖到別的東西。這將是一個非常常見的任務,它將通過其子視圖和其他操作(例如與菜單欄的交互)來觸發。這是正確的方法嗎?
如果是這樣,我將如何通知主窗口子視圖已完成? 此外,我目前使用一個頁面作爲子視圖;它是否正確?
這個項目的一個目標是我學習MVVM,所以MVVM-答案的動機非常感謝!
在此先感謝!
XAML的主窗口
<Window x:Class="CAST.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525"
>
<Frame Source="/LoginPage.xaml"/>
</Window>
感謝您的回答!似乎是一種好的方式,儘管我很驚訝功能不在之前。 我想我會開始繼承一些通用視圖(如'Page')來創建BaseView。你會推薦哪個? –
這聽起來像一個好的開始。有內置的功能和第三方工具,以幫助你與水管和其他領域一起。但是,您必須將這些部分放在一起並賦予其功能邏輯。 –