私はこのようなXAMLを持っています
<ml:Visualizer Smooth="True" />
最近、スムージング、ぼかし、シャープニングなど、さまざまな種類の前処理を追加しました。
<ml:Visualizer>
<ml:Visualizer.Effect>
<thirdParty:Smoothing/>
</ml:Visualizer.Effect>
</ml:Visualizer>
プロパティを XML 属性として割り当てることは可能ですが、おそらくカスタム型コンバーターまたは MarkupExtensions を作成する必要はありません。目標は、プロパティを割り当てるための短い構文を持つことですが、実際の効果は後でサード パーティによって DLL として提供される可能性があり、XAML でそれらを参照する必要があります。
<ml:Visualizer Effect="{thirdParty:Smoothing}" /> <!-- BUT WITH NO CUSTOM MARKUP EXTENSION -->
実際に可能であれば、次のレベルは効果のプロパティを設定することです (デフォルトのコンストラクターしか利用できない場合でも)。
<ml:Visualizer Effect="{thirdParty:Smoothing Factor=5}" /> <!-- BUT WITH NO CUSTOM MARKUP EXTENSION -->
マークアップ拡張機能のように見えることはわかっていますが、導入された効果ごとに個別のマークアップ拡張機能を作成するのは面倒です。そのための解決策がないほど基本的なことのように見えます:)
助言がありますか?
前もって感謝します!