Коллекция привязать ComboBox и DataGrid с

У меня есть две коллекции из csv файла и API-интерфейс REST - устройств и приложений. Каждый объект типа "устройство" имеет привязку к это заявка на собственность "Ид_приложения". Я способен отображать все устройства в DataGrid и я хочу, чтобы позволить пользователю выбрать из выпадающего списка(в каждом ряду) применение назначенных для каждого устройства и отправить их в API. Я хочу, чтобы отобразить в выпадающем списке "Имя_приложения" и набора "Ид_приложения" в "устройство".

public class Device
{
   public string Name { get; set; }
   public string ApplicationId{ get; set; } //set this
   //...
}
public class Application
{
   public string Name { get; set; }
   public string ApplicationId { get; set; }//to this
   //...
}
public class NewDevicesViewModel
{
    public Dictionary<string, string> Applications { get; set; }//Extracted from Application collection
    public ObservableCollection<Device> Devices { get; set; }//Content of DataGrid
}
public MainWindow(string devicesCsv)
{
    InitializeComponent();
    Mock_InitGrid(devicesCsv);
    devices.ItemsSource = NewDevices.Devices;
    appSellection.ItemsSource = NewDevices.Applications;
} 
<DataGrid x:Name="devices" Margin="10,20,10,0"
              AutoGenerateColumns="True"
              Style="{StaticResource AzureDataGrid}">
                <DataGrid.Columns>
                    <DataGridComboBoxColumn x:Name="appSellection">                            
                    </DataGridComboBoxColumn>
                </DataGrid.Columns>
 </DataGrid>

Так, я заполняется DataGrid и комбобокс , но у меня проблема с привязать "значение" из ComboBox в "Ид_приложения" в DataGrid строки. Кроме того, я не знаю, как для отображения в выпадающем списке имя приложения(сейчас это "[ключ,значение]") и как добавить имя столбца комбобокса. Я использую mahhaps.метро, если это важно.

0
2019-09-18 10:42:21
источник
0 ответов

Посмотрите другие вопросы по меткам