Привязка данных WPF к словарю с ключом enum
У меня есть решение с парой проектов. В одном проекте моя модель имеет перечисление ModelEnum.
Затем в моем проекте WPF у меня есть ViewModel, который имеет словарь.
И в моей ViewModel у меня есть настройки ValuesDictionary как:
private Dictionary<ModelEnum, string> _valuesDictionary = new Dictionary<ModelEnum, string>();
public Dictionary<ModelEnum, string> ValuesDictionary
{
get { return _valuesDictionary; }
set { _valuesDictionary = value; OnPropertyChanged(_valuesDictionary); }
}
В моем XAML у меня есть:
xmlns:model="clr-namespace:Model.Data;assembly=Model"
...
<TextBox Text="{Binding Path=ValuesDictionary[(model:ModelEnum)ModelEnum.Enum1].Value}" HorizontalAlignment="Left" Height="29" Margin="90,82,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="50"/>
Следующий фрагмент XAML:
(model:ModelEnum)ModelEnum.Enum1
выдает ошибку «Несоответствие типов параметров». Я в замешательстве, потому что думал, что приведу это к типу Enum, которого он ожидал. Я ссылалсяэтот ТАК вопрос, чтобы попробовать это без удачи.