全体的に疑わしいコードの品質を持つ Silverlight プロジェクトを継承しました。
public SomeClass Self
{
get
{
return this;
}
}
これは XAML バインディングで使用され、パラメーターを使用して、次のように複雑になる場合があります。
Visibility="{Binding Self, ConverterParameter=!, Converter={StaticResource SmartAssConverter}}"
また、PropertyChanged 通知 (MVVM Light) で使用されます。
RaisePropertyChanged("Self");
それで、私がこれを行うのを妨げているものはありますか:
Visibility="{Binding ConverterParameter=!, Converter={StaticResource SmartAssConverter}}"
私がテストしたものは、まだ問題なく表示されますか?
私の質問を言い換えると、「プロパティを変更する」必要性は、この種の(私見醜い)構造を強制しますか?
編集:もう一度言い換えると、ターゲットが変更されたことをバインドされたコントロールに通知するためのよりエレガントなソリューションはありますか、それともコンバーターの作り直しを検討する必要がありますか?