У меня есть словарь вроде:
private static readonly Dictionary<LdType, string[]>
loadTypeList = new Dictionary<LdType, string[]>()
{
{ LdType.Force ,new [] { "Force","....","...." } },
.... etc
};
и т.д. Это свойство, к которому можно привязать.
Затем у меня есть PropertyType LoadType типа enum LdType. Я использую его для индексации (Key) в словаре и получения первого элемента массива строк, который будет отображаться как метка. Я пробовал много чего, например:
<Label Content = "{Binding Source = {x:Static vm:MyViewModel.LoadTypeList},
Path=[LoadType].Value[0], UpdateSourceTrigger=PropertyChanged}"/>
Часть Source в порядке, но Path, очевидно, не работает.
Также Path = [LoadType] [0] не работает.
Как бы я это сделал без конвертера?
Кроме того, что Path=[LoadType]... не работает, Это свойство может быть связано с неверен. Это должно быть общественное достояние, а не частное поле. И loadTypeList - это не LoadTypeList.





Вы видели это обсуждение: ссылка на сайт ?? Думаю,
Path=[LoadType]...работать не может. Это должно быть что-то вродеPath=LoadTypeList[(ns:LdType)LdType.Force][0]