Çevrede arama yaptım ve enumları combobox'a bağlamak çok kolay görünüyor, enum değerlerini bir ObjectDataProvider üzerinden statik Enum.GetValues yönteminden bir dizi listesi olarak almam ancak işe yaramayabilirim. Hata, ContactExportType Türü bulunamadı.ComboBox ciltleme ciltleme, neyi yanlış yaptım?
ContactExportType adlı bir numaram var, Enums sınıfında bulunuyor. Bu sınıf CEM.Marketing.Objects ad alanının bir parçasıdır.
<UserControl
xmlns:local="clr-namespace:CEM.Marketing.Objects"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Grid>
<Grid.Resources>
<ObjectDataProvider MethodName="GetValues"
ObjectType="{x:Type sys:Enum}"
x:Key="ContactExportTypes">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="local:ContactExportType" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</Grid.Resources>
</Grid>
<ComboBox
ItemsSource="{Binding {StaticResource ContactExportTypes}}"
...
sayesinde Angela
Teşekkür Chris Yardımlarınız için:
İşteEnumValues biçimlendirme uzantısı için kodudur. Farklı şeyler denedikten sonra XAML'de yapamadım. Sınıf yapısında bir seviyeyi desteklemiyor gibi görünüyor. Bunu yapmak için yaptığım şey, itemSource'u kodun arkasına bağlamaktır. combobox.ItemsSource = Enum.GetValues (typeof (Enums.ContactExportType)); – Angela