У меня есть приложение WPF, которое содержит datagrid. Datagrid привязан к моему объекту OrderBlock, который содержит список типов Orders.DataGridComboBoxColumn Связывание со списком <String>
<DataGrid DataContext="{Binding OrderBlock}"
Name="dataGridOrdersGood"
ItemsSource="{Binding Orders}"
Это прекрасно работает и хорошо отображает мои данные. В моем списке есть одно свойство (StatusGood), хотя я хотел бы отображать его как выпадающее поле, где могут быть только два значения: «Отправить» или «Удержать».
Так что я пытался привязать значения combobox к списку StatusList, как показано ниже. Затем попытка привязать фактическое значение к моему объекту.
public class ViewModel : INotifyPropertyChanged
{
public List<string> StatusList;
// constructor
public ViewModel()
{
StatusList = new List<string>();
StatusList.Add("Hold");
StatusList.Add("Send");
}
}
<DataGridComboBoxColumn Header="Status Good" SelectedItemBinding="{Binding StatusList}" SelectedValuePath="{Binding StatusGood}"/>
Однако ничего не отображается, кроме пустого поля. Я не понимаю, почему, по крайней мере, мой combobox не показывает ценность моего объекта? Я предоставляю список, так что я не понимаю, почему он ничего не показывает.
Я новичок в WPF и должен бороться, чтобы понять это. Я ссылался, но явно не совсем понял. http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridcomboboxcolumn.aspx
Любая помощь будет замечательной! Спасибо, M