Drop ValueViewModel, and expand ObservableCollection to support Value/ViewModel, and Key/Value/ViewModel

This commit is contained in:
TheXamlGuy
2024-10-02 21:47:59 +01:00
parent 08bfa44c4f
commit 855edf7d6d
7 changed files with 250 additions and 129 deletions
+2 -4
View File
@@ -110,7 +110,6 @@ public partial class Observable(IServiceProvider provider,
public partial class Observable<TValue> :
Observable
where TValue : notnull
{
[ObservableProperty]
private TValue? value;
@@ -126,16 +125,15 @@ public partial class Observable<TValue> :
Value = value;
}
protected virtual void OnValueChanged()
protected virtual void OnChanged(TValue? value)
{
}
partial void OnValueChanged(TValue? value) => OnValueChanged();
partial void OnValueChanged(TValue? value) => OnChanged(value);
}
public partial class Observable<TKey, TValue> :
Observable
where TKey : notnull
{
[ObservableProperty]
private TKey key;