私のUWPアプリケーションでは、私のコントロールオプションはユーザーコントロールとテンプレートコントロールです。この時点で私のユーザーコントロールの理解は明確です。テンプレートコントロールとUWPのカスタムコントロール明確な答えがオンラインで見つかりませんでした
カスタムコントロールのスタイル/テンプレートはメモリ内で一度しかインスタンス化されておらず、コントロールが最初に使用されたときにのみ発生すると言われました。これは、私が作成しているコントロールがListViewで使用されることを知っているからです。
しかし、XAML Unleashedの著者は、ユーザーコントロールで始まり、基本クラスを変更するだけでカスタムコントロールを作成します。事は彼が作成したコントロールがInitializeComponent()
を呼び出すことです。私は、このタイプのクラスはListViewの各項目に再登録されているので、より多くのメモリを使用すると聞いています。
また、カスタムコントロールがInitializeComponent()
メソッドを使用しているとは思わなかった。コンストラクタにthis.DefaultStyleKey = typeof(MyClass);
の呼び出しがあったと思いました。何がありますか?私は何が何であるか混乱しています...
最後に、テンプレートコントロールのスタイル/テンプレートは、独自の別ファイル(xamlファイルとコード)ではなく、グローバルGeneric.xamlファイルに配置されています-behindファイルのペア)?コントロールがカスタムで「ポータブル」であると想定されている場合、それは他のコードから完全に分離されるべきではありませんか?私は一つの記事でこれらのことのいずれかを詳細に説明しているわけではありません。
generic.xamlの回答を追加しました – Laith