C# 和 WPF 还是新手,我想使用枚举,但我不知道如何将它与 OnPropertyChanged 一起使用
public enum _status
{
AuthRequired, AuthAttempted, AuthReceived, AuthError, AuthSuccessful
}
这行不通:
public enum AuthStatus
{
get { return _status; }
set { ..... }
}
我知道解决方案会非常简单,但我在谷歌上搜索时没有找到任何东西。有什么帮助吗?
最佳答案
这根本行不通。
部分问题是 enum ,根据定义,不能设置值,并且对于枚举的正常使用,您永远不想这样做。这就是枚举的工作原理。
现在,如果您的模型或 View 模型中的属性是枚举类型,您可以轻松地将其声明为属性并像处理任何其他类型一样引发属性更改。
private Status _status
public enum Status
{
AuthRequired, AuthAttempted, AuthReceived, AuthError, AuthSuccessful
}
public Status Status
{
get { return _status; }
set
{
_status = value;
RaisePropertyChanged("Status");
}
}
关于c# - 带有枚举的 INotifyPropertyChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23745685/