データグリッドを含む WPF アプリケーションがあります。データグリッドは、Orders 型の List を含むオブジェクト OrderBlock にバインドされています。
<DataGrid DataContext="{Binding OrderBlock}"
Name="dataGridOrdersGood"
ItemsSource="{Binding Orders}"
これは正常に機能し、データグリッドにうまく表示されます。リストには 1 つのプロパティ (StatusGood) がありますが、「Send」または「Hold」の 2 つの値しかないコンボボックスとして表示したいと考えています。
そのため、以下に示すように、コンボボックスの値を List 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}"/>
ただし、空のコンボボックス以外は何も表示されません。少なくともコンボボックスにオブジェクトの値が表示されない理由がわかりません。リストを提供しているので、何も表示されない理由がわかりません。
私はWPFが初めてで、理解するのに苦労しなければなりません。私は参照しましたが、明らかに完全には理解していません。http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridcomboboxcolumn.aspx
どんな助けでも素晴らしいでしょう!ありがとう、M