Windows: Add OriginHierarchyWindow

This commit is contained in:
2023-11-24 23:38:55 +01:00
parent fb4dc613ae
commit c25bfc9f1b
14 changed files with 353 additions and 10 deletions

View File

@ -27,6 +27,8 @@ namespace Elwig.Helpers {
public DbSet<WineVar> WineVarieties { get; private set; }
public DbSet<ClientParam> ClientParameters { get; private set; }
public DbSet<WbGl> WbGls { get; private set; }
public DbSet<WbGem> WbGems { get; private set; }
public DbSet<WbKg> WbKgs { get; private set; }
public DbSet<WbRd> WbRde { get; private set; }
public DbSet<WineAttr> WineAttributes { get; private set; }

View File

@ -183,6 +183,15 @@ namespace Elwig.Helpers {
SelectComboBoxItem(cb, getId, getId(item));
}
public static void SelectListBoxItem(ListBox lb, Func<object?, object?> getId, object? id) {
lb.SelectedItem = GetItemFromSource(lb.ItemsSource, getId, id);
lb.ScrollIntoView(lb.SelectedItem);
}
public static void SelectListBoxItem(ListBox lb, object? item, Func<object?, object?> getId) {
SelectListBoxItem(lb, getId, getId(item));
}
public static IEnumerable<object?> GetItemsFromSource(IEnumerable source, Func<object?, object?> getId, IEnumerable<object?> ids) {
if (source == null)
return Array.Empty<object>();