我有一个包含以下视图的示例应用程序:
我使用unity来注册App.xaml.cs中的类型。
我有如下构造函数参数:
MainWindow(NewCustomer,Home)
NewCustomer(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;
}
如果我离开新客户视图并再次点击新客户,我希望该表格是新的。但它没有发生。
感谢您的帮助!
答案 0 :(得分:0)
您如何注册??您使用过哪个终身经理?
这也可能会有所帮助 - http://msdn.microsoft.com/en-us/library/ff660872(v=pandp.20).aspx