WPF - TreeView node zbindowane do datagrid

0

Witam, mam bazę danych w pliku SQLite z której pobieram niektóre tabele i wczytuje do list

public ObservableCollection<Album> Album_list = new ObservableCollection<Album>();
public ObservableCollection<Author> Author_list = new ObservableCollection<Author>();
public ObservableCollection<Localization> localization_list = new ObservableCollection<Localization>();

Mam klasę

 
public class Album
{
    public string Name { get; set; }
    public int Is_default { get; set; }

}
public class Author
{
    public string Name { get; set; }
    public int Is_default { get; set; }

}
public class Localization
{
    public string Name { get; set; }
    public int Is_default { get; set; }

}

W głównym oknie dwie kontrolki, treeView i dataGrid.
Jak za pomocą treeView klikając na poszczególne node wczytywać odpowiednią listę do datagrid.

Przybliżę, w treeview mam takie nazwy,

  • Album
  • Autor
  • Lokalizacja

I nie wiem jak to zrobić aby po kliknięciu na odpowiednią nazwę noda w treeview wczytywał do datagrid odpowiednie dane z konkretnej listy
Datagrid ma dwie kolumny, Nazwa i Default
Do datagrid mogę połączyć tylko jedną liste za pomocą ItemSource i nie wiem jak zrobić aby zbindować więcej list.
Może wiecie jak to roziwązać?

Autor

0

Utwórz czwartą kolekcję powiązaną z DataGrid i do niej dodawaj nowe elementy na podstawie tego co klikałeś na TreeView. Czyli:

public ObservableCollection<Foo> foo_list = new ObservableCollection<Foo>();
// gdzie Foo to będzie po prostu:
public class Foo
{
    public string Name { get; set; }
    public int Is_default { get; set; }
 
}

i później tylko uzupełniasz tą kolekcję na podstawie tego co zostało kliknięte na TreeView.

1 użytkowników online, w tym zalogowanych: 0, gości: 1