c# - Bind UWP ComboBox ItemsSource to Enum




wpf binding to enum value (2)

Di seguito è riportato un esempio funzionante di uno dei miei prototipi.

ENUM

public enum GetDetails
{
    test1,
    test2,
    test3,
    test4,
    test5
}

ItemsSource

var _enumval = Enum.GetValues(typeof(GetDetails)).Cast<GetDetails>();
cmbData.ItemsSource = _enumval.ToList();

Ciò vincolerà combobox a Enum Values.

È possibile utilizzare ObjectDataProvider in un'applicazione WPF per associare i valori di stringa di un enum a ObjectDataProvider di un ComboBox, come evidenziato in questa domanda .

Tuttavia, quando si utilizza uno snippet simile in un'applicazione UWP, la ff. messaggio di errore viene visualizzato:

"ObjectDataProvider non è supportato in un progetto Windows universale."

C'è una semplice alternativa per farlo in UWP?


Se provi a impostare il tuo SelectedItem tramite xaml e Bindings, assicurati di impostare prima l'oggetto ItemsSource!

Esempio:

<ComboBox ItemsSource="{Binding ...}" SelectedItem="{Binding ...}"/>




uwp-xaml