2

メトロスタイルアプリのxamlで静的メソッド(パラメーター付き)を使用するにはどうすればよいですか? wpf では ObjectDataProviderを使用できましたが、WinRT にはそのようなものはありません。

次のように使用する必要があります。

<button x:Name="MyButton" Content=MyStaticMethodCall("Sth") />

これを行う方法はありますか?または、オブジェクトをリソースに保存してから、このようにメソッドを呼び出しますか?

<button x:Name="MyButton" Content={StaticResource MyObject, Path=MyObject.MyMethod("bla") />
4

3 に答える 3

0

以前のプロジェクトで、メトロ アプリでは静的コードにアクセスできなかったことを覚えています。いくつかの定数を参照する必要があり、それらが const または static である場合、それらを参照する方法がありませんでした。でも時が経ち、何かが変わったのかもしれませんが、私はそれを疑っています...

于 2013-05-03T12:40:36.007 に答える
0

メソッドを呼び出す代わりに、DataBinding を使用する必要があります。ボタンの DataContext またはページ全体をオブジェクトに設定し、次のようにボタン コンテンツをバインドします。

<Button x:Name="MyButton" Content="{Binding ButtonContent}" />

DataBinding に関する基本的な情報は次のとおりです:
WPF のガイド付きツアー – パート 3 (データ バインディング)

于 2013-05-18T08:14:54.743 に答える
0

あなたが何を望んでいるかはわかりませんが、MarkupExtension を使用しないのはなぜですか。

xaml に追加するだけで、ProvideValue メソッドを使用して静的メソッドを呼び出すことができます。

コード例が必要な場合は、コメントを残してください。

于 2013-05-03T12:53:40.127 に答える