DataGrid
最初の列が。であるaを使用しようとしていますComboxBox
。これComboxBox
にはハードコードされた静的な値があり、可能な値は次のとおりです。Employee, Contractor, Supplier
DataGrid
にバインドせずに静的な値を表示するにはどうすればよいですかDataSource
。私はWPFを初めて使用するので、より詳細な説明が役立ちます。
DataGrid
最初の列が。であるaを使用しようとしていますComboxBox
。これComboxBox
にはハードコードされた静的な値があり、可能な値は次のとおりです。Employee, Contractor, Supplier
DataGrid
にバインドせずに静的な値を表示するにはどうすればよいですかDataSource
。私はWPFを初めて使用するので、より詳細な説明が役立ちます。
wpf ツールキットのデータグリッドを意味する場合は、次のようにすることができます。
<dg:DataGridComboBoxColumn
Header="String Column"
SelectedItemBinding="{Binding Path=RoleProperty}">
<dg:DataGridComboBoxColumn.ItemsSource>
<CompositeCollection>
<system:String>Employee</system:String>
<system:String>Contractor</system:String>
<system:String>Supplier</system:String>
</CompositeCollection>
</dg:DataGridComboBoxColumn.ItemsSource>
</dg:DataGridComboBoxColumn>
この場合、表示される項目には RoleProperty というプロパティがあります。また、xaml の先頭に xnl 名前空間の定義が必要です (残りの部分は次のようになります)。
xmlns:system="clr-namespace:System;assembly=mscorlib"
システム名前空間を含めることができます。(文字列にアクセスするため)
次のように、静的な値を持つ標準の ComboBox を ComboBoxItems として使用できます。
<ComboBox>
<ComboBoxItem>Employee</ComboBoxItem>
<ComboBoxItem>Contractor</ComboBoxItem>
<ComboBoxItem>Supplier</ComboBoxItem>
</ComboBox>