используя WPF Caliburn, как изменить привязку сетки данных на основе выбора в выпадающем списке? - PullRequest
0 голосов
/ 08 мая 2018

собирается добавить следующие функции

enter image description here

Если выбрать этот комбинированный список, я хочу изменить источник элементов таблицы данных.

Есть ли примеры, связанные с этим?

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Я сделал это:

Добавьте пространство имен для caliburn в xaml

xmlns:cal="http://www.caliburnproject.org"

Вот комбинированный список:

<ComboBox ItemsSource="{Binding ComboBoxItemSource}" SelectedItem="{Binding SelectedItem}" cal:Message.Attach="[Event SelectionChanged] = [ComboBoxSelectionChanged()]" />

, и модель представления должна иметь этоМетод:

public void ComboBoxSelectionChanged()
    {
        // here based on the SelectedItem you can change the ItemSource for the dataGrid.
    }

Всякий раз, когда вы изменяете selectedItem в Combobox, метод получает удар и на основе необходимой логики вы можете назначить ItemSource для dataGrid.

Надеюсь, это поможет:)

0 голосов
/ 08 мая 2018

Вы можете сделать следующее:

  1. Создать проект WPF.

  2. Создать представление (xaml) с комбинированным списком и сеткой данных внутриit.

  3. Создайте модель представления для этого вновь созданного представления и объявите открытые свойства (коллекция / список) для ItemsSource комбинированного списка и сетки.Также есть свойство для выбранного элемента комбинированного списка.

  4. Установите эту модель представления как контекст данных вашего представления.

  5. Вустановщик выбранного элемента в выпадающем списке - измените свойство, которое связано с Источником данных сетки данных, на коллекцию, которую вы вызываете методом или по своему усмотрению.

...