Здравствуйте, у меня возникла проблема с привязкой WPF и задаюсь вопросом, действительно ли то, что я пытаюсь достичь, возможно.WPF - сложная привязка ComboBox
У меня есть ComboBox с ItemsSource, связанный с X509FindType Enum, используя ObjectDataProvider в элементе управления, как показано ниже.
<ObjectDataProvider x:Key="x509FindTypes" MethodName="GetValues" ObjectType="{x:Type System:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="cryptography:X509FindType" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
Проблема заключается в том, что мне нужно сделать двустороннюю привязку между SelectedItem и собственности в моей модели, которая является тип строки (я не могу изменить его в том, что определенный тип Enum).
Цель кажется простой: всякий раз, когда я устанавливаю строку в модели, ComboBox должен показывать это значение. С другой стороны, пользователь может также выбрать элемент из ComboBox, и значение строки должно быть обновлено до имени этого типа перечисления.
Спасибо за любые советы и извините за мой уродливый английский.
Вы должны использовать конвертер для преобразования между значение перечисления и строка: https://www.codeproject.com/Tips/868163/IValueConverter-Example-and-Usage-in-WPF – mm8