У меня есть два 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>
Вы не можете установить ItemsSource дважды в один DataGrid в два разных списка.
Однако вы можете создать новый пользовательский класс, который будет содержать оба объекта ManagementFunctionModel в одном классе:
public class ManagementFunctionPair
{
public ManagementFunctionModel First { get; set; }
public ManagementFunctionModel Second { get; set; }
}
Затем используйте ObservableCollection ManagementFunctionPair и привяжите его к вашему DataGrid:
list = new ObservableCollection<ManagementFunctionPair>();
Itemsource
в коде в обработчиках кликов?