ビジュアル要素を持たないシンプルなユーティリティクラスを作成してXAMLで作成したいので、データバインディングを定義できます。私はDependencyObject
から派生したクラスを作成し、それをWindow.Resources
セクションに作成しようとしましたが、コンストラクタは呼び出されません。XAMLでクラスのインスタンスを作成する方法は?
5
A
答えて
1
実際にインスタンスを使用するとインスタンスが作成されているように見えます。私はこの問題のための汚い回避策を見つけました - FindResource("myClass");
をメインフォームのコンストラクタに配置すること。
4
あなたはそれがインテリセンスができます簡単です
xmlns:yourNamespace="clr-namespace...."
でそれにあなたの名前空間を追加し、app.xamlであなたのクラスをインスタンス化することができます。
そしてApplication.Resourcesで、あなたのクラス、私はこれがあなたの役に立てば幸い
<Application.Resources>
<yourNamespace:YourClass x:Key="yourClassInstanteName" />
</Application.Resources>
を作成します。
0
私は古い質問に投稿していることを知っていますが、私は自分自身で答えを見つけようとしている間にこれを見つけました。大きなLが掲載コードは確かに正しかった:
xmlns:yourNamespace="clr-namespace...."
置き、アプリケーションリソースのコピー:
<Application.Resources>
<yourNamespace:YourClass x:Key="yourClassInstanteName" />
</Application.Resources>
この情報への追加のキーは、クラスがデフォルトのコンストラクタを持つ必要があるということです。クラスソースでは、次のようなメソッドが必要です:
関連する問題
- 1. Pythonでクラスの異なるインスタンスを作成する方法は?
- 2. クラスであるプロパティからインスタンスを作成する方法は?
- 3. xamlでテキストコンテナを作成する方法
- 4. 異なるメソッドでクラスのインスタンスを作成する方法
- 5. Glass.Mapper.Sc.Fields.Imageクラスのインスタンスをプログラムで作成する方法
- 6. xamlフォームでxamlからlistviewを作成する方法
- 7. そのクラス内のクラスのインスタンスのconst配列を作成する方法は?
- 8. クラス内のメソッドの内部でクラスのインスタンスを作成する方法、Python
- 9. クラスのインスタンスを作成するには?
- 10. サービス(FirebaseService)のクラスのインスタンスを作成する方法
- 11. クラスのインスタンスをReflection.Emmitで作成する
- 12. EntityDescriptorクラスのインスタンスを作成する方法
- 13. Python:パスを持つクラスからインスタンスを作成する方法
- 14. 角度4でコンポーネント定義クラスのインスタンスを作成する方法は?
- 15. インスタンス化不可能なクラスを作成する方法Java?
- 16. RiderでXAML + CodeBehindペアを作成する方法は?
- 17. 同じxamlファイルの複数の部分クラスを作成する方法
- 18. C++プログラムのクラス内で同じクラスのインスタンスを作る方法
- 19. 他のクラスのインスタンスを作成する
- 20. AsyncTaskのインスタンスを作成する方法
- 21. OnClickListenerのインスタンスを作成する方法
- 22. IOSの私のクラスのインスタンスを作成する最良の方法は
- 23. クラスのインスタンスを作成する
- 24. クラスのインスタンスを作成する
- 25. クラス自身のインスタンス内にクラスのインスタンスを作成します
- 26. ブロックのインスタンスを作成するのはどのクラスですか?
- 27. スレッドを作成するクラスのインスタンスを複数インスタンス化する...?
- 28. C#コードでImageBrushを作成する方法XAMLで
- 29. 注入されたクラスのインスタンスを作成するときに設定のインスタンスを挿入する方法は?
- 30. CommonsMultipartFileインスタンスを作成する方法
この問題の回避策が見つかったので、メインフォームコンストラクタに 'FindResource(" myClass ");を配置しました。 – Poma
素敵な小さなハック:) – BigL