2012-03-21 10 views
0

私が持っているそのコンストラクタで、私はちょうどそのプロパティの一部にデフォルト値を適用し、元のBindingクラスから派生したカスタムBindingクラス:ようにSourcePathModeConverter、および。デザイン時バインディングのVisual Studio 2010の2008

このカスタムクラスの目標は、開発者がXAMLのConvertParameterプロパティのみを適用する必要があることです。

このバインディングはTextBlock.Textなどのプロパティに適用されるため、開発者に指示したい場合は設計時に何も表示されません。だから私の定義ConverterPathSourceに基づいて私が欲しい値を取得できない場合、私はデフォルトでConverterParameterの値を返します。私が言ったように、私はそれをTextBlockTextが空白でなく、実行時にそこに存在することを示すように、設計時にのみ行います。

実行時には、両方のバージョンで完全に正常に動作します。

しかし、設計時間、これはVisual Studioの中ではもう2010

をVisual Studioの2008年の作品ではなく、違いと私の問題は、2010年のVisual Studioで結合のコンストラクタもConverterどちらも中に実行されていることですデザイン時のVisual Studioで2008

を働いていた何かが、私はまた、設計時の間に2008年に働いていたFallbackValueを使用しようとしましたが、それはまた、2010年

ではもはや機能していない、あなたはこの問題を知っていますか? Visual Studio 2010で、Visual Studion 2008と同じ動作を可能にする設定はありますか?

私はデモデザインデータを持ちたくありません。例えば、TextBlock.Textに、デベロッパーがConverterParameterのためにXAMLで定義した値を表示したいと思います。

ありがとうございます!

+1

バインディングコードとその使用例を表示できますか –

答えて

0

MarkupExtensionを作成して回避策を見つけました。これはVisual Studio 2008の鉱山を含むどのような場合でも必要ではありませんでしたが、2010年は必須のようです。