書き込み専用の依存関係プロパティを作成するための手順を知る必要があります。DependencyProperty クラスには書き込み専用プロパティ用の特別な "Register" メソッドがないことがわかりますが、RegisterAttached メソッドが私がやろうとしていることに適用できるかどうかはわかりません。
このプロパティは、単純な CLR プロパティではなく、依存関係プロパティである必要があります。内部的には、私のクラスは、安定性を維持するために、このプロパティに PropertyChangedCallback を必要とします。
Pro C# 2008 and the .NET 3.5 Platform, Page 1061に明確に記載されているため、書き込み専用の依存関係プロパティを作成できることは知っています。
ただし、これは、同じページで「依存関係プロパティ」と「書き込み専用」を見つけることができる唯一の場所です。そして、この著者は、基本的な読み取り/書き込み依存関係プロパティ以外の手順を実際に読者に示す必要はないと考えていたようです。もちろん、この本は大雑把かもしれませんが、この本はかなり標準的に見えるので、著者が正しいというのはかなり安全な賭けだと思います. インターネット上で情報が不足しているのは、一般的にこのようなプロパティを作成する必要がある人がいないという事実に起因すると思います.
独自の書き込み専用の依存関係プロパティを作成したいというのは、非常に疑わしいと思います。私が望むところは理にかなっていることを保証します。私のクラスには、値を設定するオブジェクトにのみ役立つプロパティがあります。後で別のオブジェクトがこのプロパティの値を要求した場合、セッターの元のコンテキストを知らなければ、値から合理的な意味を理解することはできません。
このプロパティは、情報提供を目的として使用することを意図したものではありません。外部オブジェクトがこのようにプロパティ値を使用しようとすることは、問題があり、危険であり、セキュリティ リスクです。したがって、このプロパティでの読み取り操作を禁止するのが最善の設計だと思います。私のクラスを使用する人は誰でも、クラスを意図したとおりに使用せざるを得ないことに気付くでしょう。