【发布时间】:2015-06-24 16:21:45
【问题描述】:
我的 WPF 项目中有这个 App.xaml.cs 代码:
public partial class App : Application
{
public static bool IsInitialized
{
get;
private set;
}
public static async Task Initialize()
{
// Mark application as initialized
IsInitialized = true;
}
}
我的应用程序的主窗口应该被禁用 (IsEnabled== False) 而 App.IsInitialized 标志没有设置,所以当Initialize() 时窗口被启用完成了。
如何做到这一点?
尝试使用此 XAML:
IsEnabled="{Binding App.IsInitialized, Mode=TwoWay}"
【问题讨论】:
-
绑定完全不知道
App是什么。您必须为定义您的应用程序的名称空间定义一个 xml 名称空间 (xmlns),然后您必须在绑定中使用此名称空间为应用程序添加前缀,以便绑定可以识别应用程序的位置,最后您必须实现INotifyPropertyChanged 以便当您更新 IsInitialized 时 Binding 能够看到。你有很多东西要学。 -
@Will 我只要求例如实施 INotifyPropertyChanged,这里没有什么可学的,只有示例。
标签: c# wpf xaml binding static