0

Windows ではなく UserControls で構成された WPF フォームがあります。UserControl.CloseWindows とは異なり、UserControls にはまたはがありませんUserControl.Closing。アプリの右上にあるおなじみの赤い x をクリックしてアプリケーションを閉じたときに、コードを実行できるようにする必要があります。誰もこれをやったことがありますか?私はMVVMを使用していることに注意してください。

このページの XAML は次のとおりです。

<UserControl x:Class="ClassName"
             <!--etc..-->
             >
    <Grid>
        <Grid.ColumnDefinitions>
            <!--Columns-->
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <!--Rows-->
        </Grid.RowDefinitions>
        <!--WPF Content-->
    </Grid>
</UserControl>
4

2 に答える 2

1

ユーザーコントロールには、閉じるイベントと終了イベントがありません。したがって、アンロードを使用できますが、アンロードは自動的に起動されません

ユーザーコントロールを破棄するには、以下の記事を読んでください。

http://geekswithblogs.net/cskardon/archive/2008/06/23/dispose-of-a-wpf-usercontrol-ish.aspx

于 2012-05-23T13:39:51.313 に答える
0

窓はありませんか?そんなことがあるものか?それらをオフスクリーンで作成しますか?

もちろん、XAML で完全に作成することはできませんが、アプリケーションを閉じる前に通知を受けたい場合は、 Application.Exitはどうですか。インターセプト可能でキャンセル可能なソリューションが必要な場合は、メイン ウィンドウでClosingを使用できます (ある場合)。もちろん、Closedイベントも解決策です。最後になりましたが、ユーザー コントロールでUnloaded イベントを取得しました。

少しでもお役に立てば幸いです。

于 2012-05-23T12:59:40.807 に答える