Okno ustawień - bindowanie page do TreeViewItem

0

Cześć, chcę sobie stworzyć okno ustawień podobne do tego z VisualStudio. Po lewej stronie jest drzewo z kategoriami, po prawej odpowiednie widoki.

W WinForms robiłem to w taki sposób, że w TAG TreeViewItem wpisywałem odpowiednią nazwę okna, a potem w OnClick za pomocą Activator.CreateInstance tworzyłem to okno i dodawałem na panel, np.:

//pseudokod
TreeViewItem item = CreateTreeViewItem(); 
item.Tag = "GeneralSettings";
item.Text = "Ustawienia ogólne";
------------------------------------------------------------------------
void ItemClick(object sender)
{
  TreeViewItem item = sender as TreeViewItem;
  string formName = item.Tag.ToString();
  BaseSettingsForm f = Activator.CreateInstance(formName);
  settingsPanel.Controls.Clear();
  settingsPanel.Controls.Add(f);
  
}

Jestem ciekawy, jak można uzyskać takie działanie w WPF za pomocą bindingu. Można w ogóle?

0

Jedyne, co mi przyszło do głowy to robienie tego w analogiczny sposób w CodeBehind. Niczego innego nie udało mi się ani znaleźć, ani wymyślić. Dodaję userControlsy do ContentControl

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