4

SomeExtensionMarkupExtensionがあると仮定します。誰かがそれをC#コードからプロパティに割り当てる方法を知っていますか?

これは、たとえばXAMLでは次のようになります。

<TextBlock Text="{l:Translate LocalizedByMarkupExtension}" />

C#コードを使用して同じことをしたいと思います。

4

1 に答える 1

0

あなたの例では、 TranslateExtension は、単一のパラメーターを取るコンストラクターを実装する必要があります。したがって、次のように値をコンストラクターに渡すだけで済みます。

TranslateExtension ext = new TranslateExtension("LocalizedByMarkupExtension");

パラメーターは、関連付けられた TypeConverter または特別な Xaml 値コンバーターを使用して変換できます。ただし、単純に文字列を渡す場合は、上記が機能するはずです。

次に、ProvideValueメソッドを呼び出して結果を取得します。

于 2011-03-03T23:54:30.860 に答える