Laden...

ObjectDataProvider mit Enumeration

Letzter Beitrag vor 9 Jahren 3 Posts 903 Views
ObjectDataProvider mit Enumeration

Hallo zusammen,

Versuche gerade einer DataGridComboBoxColumn eine Enumeration zu übergeben...was auch soweit ganz gut funktioniert.


<DataGridComboBoxColumn Header="FunktionType"  SelectedItemBinding="{Binding FunktionType, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
                                                            ItemsSource="{Binding Source={StaticResource enumValues}, Mode=OneWay}" />

Der ObjectDataProvider dazu...

  <Window.Resources>
        <ObjectDataProvider x:Key="enumValues"
       MethodName="GetValues" ObjectType="{x:Type System:Enum}">
            <ObjectDataProvider.MethodParameters>
                <x:Type TypeName="local:ExampleEnum"/>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>
    </Window.Resources>

Ich kann nun in der Combobox wunderbar den Eintrag auswählen, welcher auch im Model gespeichert wird.

Komischerweise ist im DataGrid beim verlassen der ComboBox nichts mehr sichtbar...

Danke für die Hilfe

Hallo.
Die StandardComboBox in WPF/silverlight hat generell ein Bindingproblem.
Gelöst wird es über eine Extensionclass.
Für den Fall der Enumeration hoffe ich das dir dieser Link weiterhilft.

ComboBox Extensions

Hallo ikaros,

Danke Dir für die Antwort, werde ich mir anschauen.

Gruss Lhyn