次のビューのサンプルアプリケーションがあります。
- MainWindow
- NewCustomer
- CustomerStep1
- CustomerStep2
- 家
私はUnityを使用してタイプをApp.xaml.csに登録します。
私は次のようなコンストラクターパラメーターを持っています:
MainWindow(NewCustomer、Home)
NewCustomer(CustomerStep1、CustomerStep2)
メインウィンドウ次のxaml
<DockPanel>
<ToolBar DockPanel.Dock="Top" ToolBarTray.IsLocked="True">
<Button Content="Home" Height="50" VerticalContentAlignment="Bottom" Width="100" Click="Button_Click" />
<Button Content="New Customer" Height="50" VerticalContentAlignment="Bottom" Width="100" Click="Button1_Click" />
</ToolBar>
<ContentControl x:Name="mainRegion" />
</DockPanel>
それぞれのビューモデルがあり、すべて正常に動作しています。
私が抱えている問題は、ステップ1とステップ2で[新規顧客]をクリックして情報を入力し、[ホーム]をクリックしてもう一度[新規顧客]をクリックすると、データがクリアされないことです。これらのオブジェクトからデータをクリアするにはどうすればよいですか。
私が使用するMainWindowの背後にあるコード:
private void Button_Click(object sender, RoutedEventArgs e)
{
mainRegion.Content = null;
mainRegion.Content = _homeView;
}
private void Button1_Click(object sender, RoutedEventArgs e)
{
mainRegion.Content = null;
mainRegion.Content = _newCustomerView;
}
新規顧客ビューから離れて、もう一度新規顧客をクリックすると、フォームが新しいものになると思います。しかし、それは起こっていません。
ご協力いただきありがとうございます!