私はSilverlightの地図アプリケーションを開発しています。ポリゴンの座標と、アプリケーションにロードされたBrushリソースの名前を含む文字列を含む多面体の型があります。このオブジェクトをポリゴンを描画するためのテンプレートに直接バインドしています。このテンプレートには、System.Windows.Media.Brush型のFillプロパティがあります。SilverlightのMarkupExtension
私の目標は、私が唯一のブラシの名前ではなく、リソース自体を持って考えると、XAMLパーサーは、リソースの検索を行うようにすることです。 http://www.e-pedro.com/2009/06/using-data-binding-with-static-resources-in-wpf/:Silverlightの
私はペドロ・サンパイオは、このブログ記事でWPFに示したものと同様のものを達成したいです。彼はStaticResourceExtension-typeを継承したBindableStaticResourceを作成しました。それで、彼はこのような束縛をすることができます:
<Polygon Fill="{BindableStaticResource {Binding NameOfFillResource}}" />
非常にエレガント!しかし、SilverlightではMarkupExtension-typeからsubtypeがないため、これはオプションではないようです。私はSilverlightをかなり新しくしており、これを実装するための良い、再利用可能な方法を考えることはできません。
ありがとうございます! HaraldV
、マークアップ拡張機能はSilverlight 5でサポートされます。 –
@リチャード:あなたは個人的な保証をしていますか? ;)これまでのベータ版でも、最終製品にすることはできません。 – AnthonyWJones
真実ですが、Silverlight Firestarterイベントに表示される機能は安定していて、保証できなかった(または準備ができていない)機能は表示されませんでした。 Markup Extensionsがイベントのフィーチャーとしてリストされたので、それは公正な保証だと思います。 Scott Guはまた、SL5での.NET Rocksのインタビューで再びMEを紹介しました。 –