この依存関係プロパティは、読み取り操作でのみアクセスできる必要があります。外側のオブジェクトは値を割り当てることができません。読み取り専用の依存関係プロパティを作成できますか?
1
A
答えて
7
はい、もちろんです(理由はIsMouseOver
で、なぜ読み取り専用の依存関係のプロパティがであるべきだと思います)。 MSDNには素晴らしい記事があります。
読み取り専用の依存関係プロパティを実装する際にいくつか問題があり、場合によっては機能しない場合もあります。ただし、場合によっては可能です。これらの例については、次のように読み取り専用の依存関係プロパティを実装する簡単なガイドです:
- 利用
RegisterReadOnly
の代わりRegister
。 - ラップされたプロパティに公開セットメソッドを公開しないでください。
RegisterReadOnly
の戻り値は、(通常はDependencyProperty
ではなく)です。保存しますが、この値は公開しないでください。
リンクされた記事は必要な詳細を提供します。
4
はい、できます。
MSDNには、Read-Only Dependency Propertiesの定義と使用方法を説明するセクションがあります。
主な問題は、登録の代わりにDependencyProperty.RegisterReadOnlyに電話することです。また、これを処理するオブジェクトにプロパティを作成する場合は、パブリックセッターではなく、プロパティでパブリックゲッターを実装するようにしてください。
関連する問題
- 1. 読み取り専用が表示されません。XAMLの依存関係のプロパティ
- 2. 読み取り専用自動対(読み取り専用)プロパティ
- 3. 読み取り専用プロパティ
- 4. 読み取り専用プロパティ
- 5. WPF - バインド可能な読み取り専用依存関係プロパティを公開し、内部的に私のコードザッツ
- 6. 読み取り後の依存関係LLVMメモリ依存解析
- 7. WinRTで読み取り専用の依存関係プロパティを作成する最善の方法は何ですか?
- 8. 読み取り専用の依存関係プロパティを作成するにはどうすればよいですか?
- 9. 依存関係のプロパティ依存関係
- 10. 他のテキストに依存するC#テキストボックス読み取り専用
- 11. typescriptクラスの読み取り専用プロパティ
- 12. BLToolkit:パブリックの読み取り専用プロパティ
- 13. 読み取り専用のプロパティ
- 14. 読み取り専用プロパティを設定できません
- 15. ReSharperでプロパティの読み取り専用フィールドを生成
- 16. C#のツリーノードで読み取り専用プロパティを使用できますか?
- 17. Composer用のパッケージを作成するとき、どのように依存関係を読み込みますか?
- 18. 同じ値を持つ読み取り専用列で読み取り専用プロパティをオーバーライドします。
- 19. テスト専用Clojure依存関係
- 20. JAXBは「読み取り専用」クラスプロパティを作成できますか?
- 21. Silverlight:依存関係プロパティはいつ利用できますか?
- 22. はどのように読み取り専用プロパティ作業が
- 23. powershellで読み取り専用メンバーを作成するには?
- 24. Sql Serverで読み取り専用ビューを作成する
- 25. itext7で読み取り専用pdfを作成する方法
- 26. phpMyAdminで読み取り専用ユーザーを作成する
- 27. Silverlightでカスタム依存関係プロパティをアニメートできますか?
- 28. 依存関係プロパティのプロキシを作成する
- 29. バインディングの依存関係プロパティを作成する方法
- 30. ユニットテストの依存関係プロパティ
あなたのプログラミング言語は... – Zed
c#の場合、セッターをプライベートにしてください。パブリックオブジェクトprop {get;プライベートセット;} –
または単にセットを省略する: –