gpt4 book ai didi

c# - ReactiveUI - this.RaiseAndSetIfChanged

转载 作者:行者123 更新时间:2023-11-30 19:17:31 24 4
gpt4 key购买 nike

我通过 nuget 下载最新的 ReactiveUI (5.0.2) 到我基于 .NET 4.5 的项目。

我创建了具有一个属性的简单 View 模型类:

using System;
using System.Threading;
using System.Windows;
using ReactiveUI.Xaml;

namespace ReactiveUI.Study.ViewModels
{
public class ShellViewModel : ReactiveObject
{
#region Properties

private string _login;

public string Login
{
get
{
return _login;
}
set
{
this.RaiseAndSetIfChanged(x => x.Login, value);
}
}

}
}

当我尝试编译我的项目时出现异常

Cannot convert lambda expression to type 'ref string' because it is not a delegate type

我刚开始学习我不确定这个问题的根源在哪里,因为我使用了来自 https://github.com/reactiveui/ReactiveUI.Samples/blob/master/ReactiveUI_4Only.Samples.sln

并且所有项目都基于.NET 4.0 并且还使用旧版本的 ReactiveUI。

谢谢

最佳答案

改变

this.RaiseAndSetIfChanged(x => x.Login, value);

this.RaiseAndSetIfChanged(ref _login, value);

这是现在根据发行说明声明属性的唯一方法:

https://github.com/reactiveui/ReactiveUI/blob/master/docs/migrating-from-rxui4.md

关于c# - ReactiveUI - this.RaiseAndSetIfChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17791969/

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