4

DataGrid最初の列が。であるaを使用しようとしていますComboxBox。これComboxBoxにはハードコードされた静的な値があり、可能な値は次のとおりです。Employee, Contractor, Supplier

DataGridにバインドせずに静的な値を表示するにはどうすればよいですかDataSource。私はWPFを初めて使用するので、より詳細な説明が役立ちます。

4

2 に答える 2

13

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"

システム名前空間を含めることができます。(文字列にアクセスするため)

于 2010-01-11T22:35:44.743 に答える
3

次のように、静的な値を持つ標準の ComboBox を ComboBoxItems として使用できます。

<ComboBox>
  <ComboBoxItem>Employee</ComboBoxItem>
  <ComboBoxItem>Contractor</ComboBoxItem>
  <ComboBoxItem>Supplier</ComboBoxItem>
</ComboBox>
于 2010-01-11T22:25:45.950 に答える