9

XAML の問題があります。vs2010 で作業しているプロジェクトで、XAML で使用するCustomBinding ときに独自のものを使用DynamicResourceすると、デザイナーは次の例外をスローします。

CustomBinding は Setter.Value には無効です。サポートされている唯一の MarkupExtension タイプは、DynamicResourceExtension および BindingBase または派生タイプです。

その特定の拡張機能では使用されていませんが。

<SomeControl Value="{CustomBinding SomeValue} Style="{DynamicResource SomeStyle}"/>

Style="{DynamicResource SomeStyle}"デザイン時の例外をスローする部分であり、結果としてスタイルが設定されることはありません。

誰かが同様の問題に遭遇した場合は、アドバイスしてください。

4

1 に答える 1

5

Setter.Valueスタイルで使用されるハードコーディングされたクラス (StaticResource、DynamicResource、および BindingBase) のみをサポートします。これは、スタイルが適用される時点まで値の提供を延期する必要があり、適切に実装するのに十分な時間がないように見えるため、サポートされているかどうかを確認するためです。クラスを作成し、後で適用します。

于 2013-09-23T12:23:40.283 に答える