Blazor에 해당하는 Reactive Property v81.0 릴리즈
3682 단어 C#BlazorReactivePropertytech
노트 를 발행 하다
이번에 오랜만에 새로운 포장을 추가했다.Blazor는 ReactiveProperty를 사용합니다.블라조르가 추가됐습니다.이전에zen에 작성된 EditForm의 검증 기능과 결합된
ReactivePropertiesValidator
구성 요소가 포함됩니다.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가 출시될 시기죠.
Reference
이 문제에 관하여(Blazor에 해당하는 Reactive Property v81.0 릴리즈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/okazuki/articles/reactiveproperty-v8-1-0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)