我有一个已经实现了
如何操作?
XAML是以下代码:
INotifyPropertyChanged
的类。这个类叫做UserInfo
,其中包含一个布尔类型的变量isuserLoggedIn
。
现在在我的主窗体中,我有一些按钮,我希望将它们的isEnabled
属性与UserInfo.isuserLoggedIn
绑定。如何操作?
public class UserInfo : INotifyPropertyChanged
{
private static readonly UserInfo _instance = new UserInfo();
private string username;
private bool isLoggedIn;
public string UserName
{
get { return username; }
set
{
username = value;
NotifyPropertyChanged("UserName");
}
}
public bool UserLoggedIn
{
get { return isLoggedIn; }
set
{
isLoggedIn = value;
NotifyPropertyChanged("UserLoggedIn");
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
public static UserInfo GetUserInfo()
{
return _instance;
}
}
我有以下主要内容:
public class MainWindow
{
UserInfo currentUser = UserInfo.GetUserInfo();
}
XAML是以下代码:
<Button IsEnabled="{Binding ElementName=currentUser, Path=UserLoggedIn}"/>