Blazor에 해당하는 Reactive Property v81.0 릴리즈

ReactiveProperty v8.1.0이 릴리즈되었습니다.
노트 를 발행 하다
이번에 오랜만에 새로운 포장을 추가했다.Blazor는 ReactiveProperty를 사용합니다.블라조르가 추가됐습니다.이전에zen에 작성된 EditForm의 검증 기능과 결합된ReactivePropertiesValidator 구성 요소가 포함됩니다.
https://zenn.dev/okazuki/articles/reactiveproperty-editform
Blazor에서 ReactiveProperty 사용지이지만 버튼 등 이벤트를 클릭한 후 UI가 자동으로 업데이트되기 때문에 별 쓸모가 없을 수 있지만, 타이머 등 사용자 작업 이외의 계기로 데이터가 변경되면감시 데이터의 변경StateHasChanged 호출 방법이 필요합니다.이럴 때 ReactiveProperty를 사용하면 아래와 같이 간단하게 쓸 수 있다.
// このコンポーネントで監視する必要のある ReactiveProperty<T> などの IObseravble<T> をマージして StateHasChanged を呼ぶ
Observable.Merge(new[]
{
    vm.SomeProperty.ToUnit(),
    vm.HogeProperty.ToUnit(),
    anotherVm.FooProperty.ToUnit(),
}).Subscribe(_ => InvokeAsync(StateHasChanged)); // サンプルなのでやってないけど Subscribe したものはコンポーネントの破棄タイミングで Dispose してね
이외에 Reactive Property형INotifyPropertyChanged이 아니더라도 설치 인터페이스의 유형을 다음과 같은 속성 변경에 대한 감시를 할 수 있는데 이것은 사용할 수 있는 중점일 수 있다.
somePOCO.ObserveProperty(x => x.Foo.Bar.Baz).Subscribe(_ => InvokeAsync(StateHasChanged));

총결산


이 때문에 약간의 단념 발차지만 블라조르에서 사용하면 편리할 발리데이 기능을 추가해 봤다.블라조르가 있으면 편하다면 앞으로도 추가될 것이다.
하지만 다음 v8.2.0은 MAUI가 출시될 시기죠.

좋은 웹페이지 즐겨찾기