SomeExtension
MarkupExtensionがあると仮定します。誰かがそれをC#コードからプロパティに割り当てる方法を知っていますか?
これは、たとえばXAMLでは次のようになります。
<TextBlock Text="{l:Translate LocalizedByMarkupExtension}" />
C#コードを使用して同じことをしたいと思います。
SomeExtension
MarkupExtensionがあると仮定します。誰かがそれをC#コードからプロパティに割り当てる方法を知っていますか?
これは、たとえばXAMLでは次のようになります。
<TextBlock Text="{l:Translate LocalizedByMarkupExtension}" />
C#コードを使用して同じことをしたいと思います。
あなたの例では、 TranslateExtension は、単一のパラメーターを取るコンストラクターを実装する必要があります。したがって、次のように値をコンストラクターに渡すだけで済みます。
TranslateExtension ext = new TranslateExtension("LocalizedByMarkupExtension");
パラメーターは、関連付けられた TypeConverter または特別な Xaml 値コンバーターを使用して変換できます。ただし、単純に文字列を渡す場合は、上記が機能するはずです。
次に、ProvideValueメソッドを呼び出して結果を取得します。