voici un code qui marche bien
classe a ajouter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public class XConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string s = null;
if(value is XmlElement)
s = (value as XmlElement).InnerText;
if(value is string)
s = (string) value;
if(s != null)
return Enum.Parse(typeof(EnumLimitation), s);
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value;
}
} |
ajouter ca dans les resources de la fenetre
<local:XConverter x:Key="xc" />
voici le code de la combo rectifié
1 2 3 4 5
| <ComboBox Name="LimitCombobox"
Width="100"
ItemsSource="{Binding Source={StaticResource limitFromEnum}}"
SelectedValue="{Binding XPath=Limitation, Converter={StaticResource xc}}">
</ComboBox> |
et tout fonctionne
le resultat se trouvant dans le fichier xml
j'espere que ca ira pour toi
Partager