Свойства ObservableAsproperty не работают после обновления для Reactiveui.sourcegeneratorsC#

Место общения программистов C#
Ответить
Anonymous
 Свойства ObservableAsproperty не работают после обновления для Reactiveui.sourcegenerators

Сообщение Anonymous »

Я пытаюсь изменить от устаревшего пакета Nuget reactiveui.fody.helpers в пакет reactiveui.sourcegenerators.

Код: Выделить всё

this.WhenAnyValue(x => x.PersonsFilter.FilterOn, (x) => x ? "Filter On" : "Filter Off").ToProperty(this, x => x.FilterOnOffText);
< /code>
Поле, которое генерирует это свойство, выглядит следующим образом: < /p>
[ObservableAsProperty] private string _filterOnOffText;
< /code>
Сгенерированный класс выглядит следующим образом: < /p>
public partial class PersonsViewModel
{
[global::System.CodeDom.Compiler.GeneratedCode("ReactiveUI.SourceGenerators.ObservableAsPropertyGenerator", "2.2.0.0")]
/// 
private readonly ReactiveUI.ObservableAsPropertyHelper _filterOnOffTextHelper;

/// 
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
public string FilterOnOffText { get => _filterOnOffText = _filterOnOffTextHelper?.Value ?? _filterOnOffText; }
}
Если я замените [usmersableasproperty] на [reactiveui] и изменить вызов toproperty на подписку вызовать все, что работает. Но я не хочу удалять все свойства с помощью [ussableAsproperty] в моем проекте.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... sourcegene
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»