我有一个包含以下视图的示例应用程序:
- 主窗口
- 新客户
- 客户步骤1
- 客户Step2
- 家
我使用 unity 在 App.xaml.cs 中注册类型。
我的构造函数参数如下:
主窗口(新客户,主页)
新客户(CustomerStep1,CustomerStep2)
MainWindow 下面的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;
}
如果我离开新客户视图并再次单击新客户,我希望表单是新的。但它没有发生。
谢谢你的帮助!