我有以下幾點看法示例應用程序:UnityContainer新實例
- 主窗口
- NewCustomer
- CustomerStep1
- CustomerStep2
- 首頁
我使用統一登記App.xaml.cs.中的類型
我有構造函數的參數如下:
主窗口(NewCustomer,首頁)
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>
我有它們中的每一個的viewmodels和所有工作都很好。
我遇到的問題是當我單擊新客戶並在步驟1和步驟2中輸入信息,然後單擊主頁並再次單擊新客戶時數據未被清除。如何清除這些對象的數據。主窗口的背後
碼我用:
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;
}
如果我從移動新的客戶視圖路程,再次點擊新客戶,我希望的形式是新的。但它沒有發生。
感謝您的幫助!
我能夠清除數據,如果我通過我的容器的主窗口,並使用該container.Resolve <>解決HomeView和NewCustomerView。我不確定這是否是一個很好的做法,通過容器周圍。 – isakavis