[#10] MemberAdminWindow: Implement MVVM
This commit is contained in:
@ -171,15 +171,19 @@ namespace Elwig.Helpers {
|
||||
return item;
|
||||
}
|
||||
|
||||
public static object? GetItemFromSource(IEnumerable source, object? item) {
|
||||
return GetItemFromSource(source, Utils.GetEntityIdentifier(item));
|
||||
public static T? GetItemFromSource<T>(IEnumerable source, T? item) {
|
||||
return (T?)GetItemFromSource(source, Utils.GetEntityIdentifier(item));
|
||||
}
|
||||
|
||||
public static object? GetItemFromSourceWithPk(IEnumerable source, params object?[] primaryKey) {
|
||||
return GetItemFromSource(source, (int?)Utils.GetEntityIdetifierForPk(primaryKey));
|
||||
}
|
||||
|
||||
public static void SelectItemWithHash(Selector input, int? hash) {
|
||||
if (hash == null) {
|
||||
input.SelectedItem = null;
|
||||
} else {
|
||||
input.SelectedItem = GetItemFromSource(input.ItemsSource, (int)hash);
|
||||
input.SelectedItem = GetItemFromSource(input.ItemsSource, hash);
|
||||
}
|
||||
if (input is ListBox lb && lb.SelectedItem is object lbItem) {
|
||||
lb.ScrollIntoView(lbItem);
|
||||
|
Reference in New Issue
Block a user