UnityContainer新实例

时间:2013-01-08 21:28:24

标签: wpf mvvm

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

  1. 主窗口
  2. NewCustomer
  3. CustomerStep1
  4. CustomerStep2
  5. 主页
  6. 我使用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;
        }
    

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

    感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您如何注册??您使用过哪个终身经理?

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