Несколько списков в привязке DataGrid

1

У меня есть два ObservableCollection

List1 = new ObservableCollection<ManagementFunctionModel>();

List2 = new ObservableCollection<ManagementFunctionModel>();

Оба этих списка имеют свои собственные данные. В моем xaml можно ли привязать мой Datagrid к двум двум спискам? В идеале я хочу связать List1 на кнопке 1click и List2 на кнопке2click. Мой xaml ниже

<DataGrid Name="grid" HorizontalAlignment="Stretch" ItemsSource="{Binding List1}" Margin="0,0,0,50" VerticalAlignment="Stretch" AutoGenerateColumns="False" CanUserAddRows="False">
  <DataGrid.Columns>
    ...
    ...
  </DataGrid.Columns>
</DataGrid>
  • 3
    Разве вы не можете установить ваш Itemsource в коде в обработчиках кликов?
Теги:
xaml
wpf
datagrid

1 ответ

1

Вы не можете установить ItemsSource дважды в один DataGrid в два разных списка.

Однако вы можете создать новый пользовательский класс, который будет содержать оба объекта ManagementFunctionModel в одном классе:

public class ManagementFunctionPair
{
   public ManagementFunctionModel First { get; set; }
   public ManagementFunctionModel Second { get; set; }
}

Затем используйте ObservableCollection ManagementFunctionPair и привяжите его к вашему DataGrid:

list = new ObservableCollection<ManagementFunctionPair>();
  • 0
    ОП, этот ответ решил твою проблему? У тебя все еще проблемы?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню