gpt4 book ai didi

c# - 创建一个 ViewModel 类

转载 作者:行者123 更新时间:2023-11-30 21:01:21 27 4
gpt4 key购买 nike

我想创建一个 ViewModel 类来从数据库中检索值。我的目标是从我的数据库表中检索 RAM 的使用值(Ram 总数和可用的 Ram),然后将其显示在我的 View 中。

这是我到目前为止在我的 ViewModel 类上所做的

public class RamViewModel : INotifyPropertyChanged
{
float _ramTotal;
float _ramUsed;

public float RamTotal
{
get { return _ramTotal; }
set { _ramTotal = value; RaisePropertyChanged("RamTotal"); }
}

public float RamUsed
{
get { return _ramUsed; }
set { _ramUsed = value; RaisePropertyChanged("RamUsed"); }
}

private void RaisePropertyChanged(string p)
{
throw new NotImplementedException();
}
}

当我构建类时,我收到此错误,指出“ViewModel.RamViewModel 没有实现接口(interface)成员‘System.ComponentModel.INotifyPropertyChanged.PropertyChanged’”

如何克服这个错误

最佳答案

INotifyPropertyChanged 是一个接口(interface),其中有一个成员需要包含在您的类定义中:

    public event PropertyChangedEventHandler PropertyChanged;

您还应该通过实现实际功能来更改 RaisePropertyChanged 中的代码以不引发异常:

    private void RaisePropertyChanged(string p)
{
if (null != PropertyChanged) PropertyChanged(this, new PropertyChangedEventArgs(p));
}

关于c# - 创建一个 ViewModel 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14221685/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com