показать некоторые статические значения в столбце комбинированного списка данных wpf - PullRequest
4 голосов
/ 12 января 2010

Я пытаюсь использовать DataGrid, чей первый столбец - ComboxBox. Это ComboxBox имеет жестко закодированные статические значения, возможные значения: Employee, Contractor, Supplier

Как я могу показать некоторые статические значения в DataGrid без привязки к DataSource. Я новичок в WPF, так что более подробное объяснение поможет.

Ответы [ 2 ]

13 голосов
/ 12 января 2010

если вы имеете в виду сетку данных wpf toolkit, вы можете сделать это так:

        <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. вам также понадобится определение пространства имен xnl в верхней части xaml (с остальными, например:

   xmlns:system="clr-namespace:System;assembly=mscorlib"

, чтобы позволить вам включить пространство имен системы. (чтобы получить доступ к строкам)

3 голосов
/ 12 января 2010

Вы можете просто использовать стандартный ComboBox со своими статическими значениями как ComboBoxItems, например, так:

<ComboBox>
  <ComboBoxItem>Employee</ComboBoxItem>
  <ComboBoxItem>Contractor</ComboBoxItem>
  <ComboBoxItem>Supplier</ComboBoxItem>
</ComboBox>
...