0

私はこのような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 -->

マークアップ拡張機能のように見えることはわかっていますが、導入された効果ごとに個別のマークアップ拡張機能を作成するのは面倒です。そのための解決策がないほど基本的なことのように見えます:)

助言がありますか?

前もって感謝します!

4

3 に答える 3