0

次のビューのサンプルアプリケーションがあります。

  1. MainWindow
  2. NewCustomer
  3. CustomerStep1
  4. CustomerStep2

私はUnityを使用してタイプをApp.xaml.csに登録します。

私は次のようなコンストラクターパラメーターを持っています:

MainWindow(NewCustomer、Home)

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>

それぞれのビューモデルがあり、すべて正常に動作しています。

私が抱えている問題は、ステップ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 に答える