c# - 带有枚举的 INotifyPropertyChanged

标签 c# wpf enums inotifypropertychanged

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/

相关文章:

c# - 如何将带有 void* 的 c 结构体转换为 c#

c# - [A]System.Web.WebPages.Razor.Configuration.HostSection 无法转换为 [B]System.Web.WebPages.Razor.Configuration.HostSection

c# - 具有 SAS token 的 StorageCredentials 的 CloudStorageAccount

c# - 正则表达式,MVS 不喜欢我的正则表达式字符串,我该如何让它符合要求

wpf - 为 WPF + Silverlight 项目配备人员

swift - 如何在 Swift 2.0 中处理掩码(枚举)?

javascript - 在 Javascript 中使用枚举来表示月份编号和名称

c# - WPF:绑定(bind)到自定义类属性。 PropertyChanged 已触发但 View 未更新

c# - 为什么我的触发器以空白控件结束?

Java:可以让 printf 显示枚举的名称吗?