Как динамически обмениваться содержимым окна в WPF - PullRequest
1 голос
/ 14 июля 2010

Мне нужна помощь в разработке пользовательского интерфейса WPF.Я новичок в WPF.Пока что я прочитал много уроков и решил следовать шаблону проектирования MVVM.

То, чего я хочу достичь, может показаться простым: в начале окна есть ComboBox.Он встроен в сетку с двумя рядами.Теперь я хочу, чтобы содержимое второго ряда зависело от выбора ComboBox.Этот второй ряд занимает около 3 четверти страницы.Combobox не предлагает слишком много вариантов.Желательно, чтобы я обменивался не просто ярлыком, например, но и всем содержимым этой части окна.

Надеюсь, вы, ребята, поняли идею ...

Эта иллюстрация может помочь:

 ______________
|Source: File  |
|--------------|
|      _______ |
|File:|C:\... ||
|     |_______||
|              |
|______________|


 __________________
|Source: Database  |
|------------------|
|      _________   |
|Host:|localhost|  |
|     |_________|  |
|      _________   |               
|Port:|1521|    |  |
|     |_________|  |
|__________________|

Может быть, возможно определить сетку для каждой подстраницы и обменять их динамически в зависимости от выбора ComboBox?

Заранее спасибо за потраченное время и усилия Тоби

1 Ответ

3 голосов
/ 14 июля 2010

Первое, что приходит мне в голову:

Если вы заполняете свой комбинированный список в XAML, поместите соответствующие элементы управления в элемент Tag of combobox.Затем просто свяжите содержимое вашей второй строки с SelectedItem.Tag:

<ContentControl Grid.Row="1" Content="{Binding ElementName=comboBox1, Path=SelectedItem.Tag}" />
...