#wpf #data-binding #datagrid
Вопрос:
Я довольно новичок в WPF и все еще пытаюсь понять привязки. Я добивался успеха несколько раз, однако здесь мне приходится нелегко.
Я привязываю сетку данных к Listlt;gt;
объекту типа. 2 из моих столбцов datagrid успешно связываются, однако я изо всех сил пытаюсь связать свой столбец DataGridComboBoxColumn.
Моя сетка данных выглядит следующим образом:
lt;DataGrid Name="CustomerList" AutoGenerateColumns="False" AlternatingRowBackground="AliceBlue" ItemsSource="{Binding Source=customers}"gt; lt;DataGrid.Columnsgt; lt;DataGridTextColumn Header="BP Code" Binding="{Binding Path=CardCode}"/gt; lt;DataGridTextColumn Header="BP Name" Binding="{Binding Path= CardName}"/gt; lt;DataGridComboBoxColumn x:Name="EDIcombo" Header="EDI Format" ItemsSource="{StaticResource sEdiFormat}" DisplayMemberPath="Key" SelectedValuePath="EdiFormat"/gt; lt;/DataGrid.Columnsgt; lt;/DataGridgt;
Это извлекает статические значения для выбираемых параметров в раскрывающемся списке — эта часть работает нормально, и я получаю свой список значений на выбор, однако у меня нет значения по умолчанию, которое следует извлечь из «Выбранного пути значений».
Мой объект списка выглядит следующим образом:
public class EDICustomers { public string CardCode { get; set; } public string CardName { get; set; } public string EdiFormat { get; set; } public EDICustomers(string cardcode, string cardname, string ediFormat) { this.CardCode = cardcode; this.CardName = cardname; this.EdiFormat = ediFormat; } }
Мой выполняемый метод устанавливает источник элементов сетки данных Listlt;gt;
в качестве рассматриваемого объекта. Я уверен, что проблема заключается в привязке выбранного значения.