WPFデータグリッドコンボボックスの列内のいくつかの静的な値を示し、
-
20-09-2019 - |
質問
私は、その最初の列DataGrid
ある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"
あなたは、システムの名前空間を含めるようにします。 (文字列へのアクセスを得るために)
他のヒント
あなたはそうのようなComboBoxItemsとして、あなたの静的な値と標準のコンボボックスを使用することができます
<ComboBox>
<ComboBoxItem>Employee</ComboBoxItem>
<ComboBoxItem>Contractor</ComboBoxItem>
<ComboBoxItem>Supplier</ComboBoxItem>
</ComboBox>
所属していません StackOverflow