0

我有一个包含以下视图的示例应用程序:

  1. 主窗口
  2. 新客户
  3. 客户步骤1
  4. 客户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;
    }

如果我离开新客户视图并再次单击新客户,我希望表单是新的。但它没有发生。

谢谢你的帮助!

4

1 回答 1

0

您是如何注册类型的?,您使用的是什么终身管理器?

这也可能有帮助 - http://msdn.microsoft.com/en-us/library/ff660872(v=pandp.20).aspx

于 2013-01-09T08:46:48.527 回答