Bind Sammlung ComboBox und DataGrid

Ich habe zwei Sammlungen aus CSV-Datei-und REST-API - Geräte und-Anwendungen. Jedes Objekt vom Typ "Gerät" haben, verbindlich ist die Anwendung von der Eigenschaft "ApplicationId". Ich bin in der Lage, die Anzeige jedes Geräts im DataGrid, und ich möchte, um Benutzern zu erlauben, wählen Sie aus der ComboBox(befindet sich in jeder Zeile) - Anwendung zugewiesen, um jedes Gerät und senden Sie API. Ich möchte die Anzeige in der ComboBox "ApplicationName" und durch Auswahl festlegen "ApplicationId" in "Gerät".

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>

So, ich DataGrid aufgefüllt und die ComboBox , aber ich habe ein problem mit bind "Wert" aus der ComboBox auf "ApplicationId" in DataGrid-Zeile. Auch, ich weiß nicht, wie die Anzeige in der ComboBox nur die App-Namen(jetzt ist es "[Schlüssel,Wert]") und zum hinzufügen von Namen zu ComboBox-Spalte. Ich bin mit mahhaps.U-Bahn, wenn das zählt.

0
2019-09-18 10:42:21
Quelle
0 Antworten

Sehen Sie sich andere Fragen zu Tags an