我正在与一个多窗口wpf应用程序争夺昨天试图让一个绑定在另一个窗口上工作然后我放弃并将所有东西塞进一个窗口。 但是,我注意到在表单中没有绑定方式(在常规的JSP页面中);
<ui:textField ...text="#{SessionBean1.choosePlaceAndTimeForm.checkOutDate}".../>
如果在WPF应用程序的持续时间内有某种方式让Session对象处于活动状态,并且无论如何我可以从每个窗口绑定它。我的生活会更轻松。有什么建议吗?
答案 0 :(得分:1)
根据这个答案:WPF Application using a global variable
使用以下词典:
Application.Current.Properties
可以使用绑定(使用不带双引号的键字符串):
<TextBlock Text="{Binding Path=Application.Current.Properties[MyPropertyKey]}" />
或实现静态类:
public static class ConfigClass()
{
public static int MyProperty { get; set; }
}
答案 1 :(得分:0)
使用App对象。
您可以将资源放在App对象的ResourceDictionay中,并使用StaticResource绑定绑定到该对象。或者在每个窗口的ViewModel中引用它。