Bonjour à tous,

en ASP.net, dans une combobox j'ai la notion de texte (qui est affiché) et de value (qui est la valeur réelle de la selection...)

Existe t'il la même chose en WPF ?

j'ai un objet "Property" qui a un attribut "Type" qui peut avoir comme valeur "Text", "ComboBox", "DateTime", ....

J'aimerai avoir un écran qui propose, par un combbox, de modifier cette attribut... cependant je ne vais pas afficher la valeur brut mais plutot qqchose comme "Champ texte" pour "Text", "Liste de choix" pour "ComboBox", "Date/Heure" pour "DateTime"

Comment je peux faire ça ?

Pour l'instant j'ai un ViewModel :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
public class ViewModel
{
    private Property _property;
    public ObservableCollection<String> Types {get; set;}
 
    public ViewModel(Property property)
    {
        this.Types = new ObservableCollection<String>();
        this.Types.add("Champ texte");
        this.Types.add("Liste de choix");
        this.Types.add("Date/Heure");
    }
 
    public string SelectedType
    {
        get 
        {
             if (this._property.type == "Text")
                 return "Champ texte";
 
             else if (this._property.type == "ComboBox")
                 return "Liste de choix";
...
        }
       set
       {
            if (value == "Champ texte")
                this._property.type = "Text";
 
            else if (value == "Liste de choix")
                this._property.type = "ComboBox";
...
       }
 
}


et dans mon XAML j'ai un un combobox avec :
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
<ComboBox ItemsSource = "{Binding Types}" SelectedItem="{Binding SelectedType}" />

Cependant je ne trouve pas ça propre du tout... y a t'il une autre façon de faire ?

Merci