0

昨日、マルチウィンドウのwpfアプリケーションと戦い、1つのバインディングを別のウィンドウで機能させようとしていたところ、あきらめて1つのウィンドウにすべてを詰め込みました。しかし、(通常のJSPページで)フォームにバインドする方法がないことに気づきました。

<ui:textField ...text="#{SessionBean1.choosePlaceAndTimeForm.checkOutDate}".../>

WPFアプリの実行中にSessionオブジェクトを存続させる方法があり、何らかの方法ですべてのウィンドウからそれにバインドできる場合。私の人生はもっと楽になるでしょう。助言がありますか?

4

2 に答える 2

1

この回答によると:グローバル変数を使用するWPFアプリケーション

次の辞書を使用してください。

Application.Current.Properties

を使用してバインドできます(キー文字列は二重引用符なしで使用されます):

<TextBlock Text="{Binding Path=Application.Current.Properties[MyPropertyKey]}" />

または静的クラスを実装します:

public static class ConfigClass()
{
    public static int MyProperty { get; set; }
}
于 2013-01-11T08:03:36.847 に答える
0

App オブジェクトを使用します。

App オブジェクトの ResourceDictionay にリソースを配置し、StaticResource バインディングを使用してそれにバインドできます。または、各ウィンドウの ViewModel で参照します。

于 2013-01-11T08:05:32.540 に答える