1

ContentControlの中に収まる傾向があるカスタム ダイアログ ( から派生) がありUserControlます。ダイアログ自体には、閉じることができる機能があります。閉じる機能は、検査時に、ダイアログ自体のみを閉じ、その親コン​​テナーは閉じないようです。

public void CloseDialog()
{
    Visibility = Visibility.Collapsed;
    if (null != DialogClosedEvent)
        DialogClosedEvent();
}

私たちのユーザーコントロールは通常そのように作成されます

<UserControl>
    <toolkit:OurDialog ... />
</UserControl>

これは、ダイアログを閉じるとUserControl、横に何もない多くの が残ることを意味します。これはすべて、ダイアログを表示して閉じることができるという点で、期待どおりに機能しますが、空の UserControls のままにしておくとパフォーマンスに影響しますか? もしそうなら、この問題の最善の解決策は何ですか?

4

1 に答える 1

0

これらのダイアログは後で再び「開く」ため、そのままにしておく必要がある場合があります。実際のパフォーマンスの問題が発生することはないと思います。つまり、それを「閉じて」「開いて」、マークアップにそれ以上何も追加しません。あなたはそれを見えなくしているだけです。したがって、実行時にそれらを実際に増殖させることはありません。

要するに、読み込み時のメモリ フットプリントを見てWindowください。それに満足している場合は問題ありません。これらのダイアログを表示または非表示にすることによって変更されることはありません。

于 2013-04-11T12:47:27.957 に答える