Моя модель выглядит следующим образом:
class Puzzle
{
public string Name {get; set;}
public string Id {get; set;}
public PuzzleKind Kind {get; set;}
public Dictionary<string, string> Details {get; set;}
}
Поле «Детали» отличается от моих разных головоломок.В представлении UI я использую DateTemplateSelector, чтобы выбрать, какой шаблон использовать тот или иной шаблон данных, в зависимости от PuzzleKind.Это работает как шарм.
Я связываюсь с Именем, Идентификатором и Видом, нет проблем.Моя проблема в том, как привязать к деталям ["ключ"] ??
Я знаю, какие подробности будут поступать в зависимости от вида головоломки, я создал шаблон данных, подобный этому:
<DataTemplate x:Key="myFirstTemplate">
<ViewCell>
<Grid ... with definitions...>
<Label Text="{Binding Path=Details["expectedKey"],
Converter={StaticResource myConverter}}"/>
</Grid>
</ViewCell>
</DataTemplate>
Этот код просто выдает и необработанное исключение во время запуска ... МойВопрос в том, как привязать к этому, а также как изменить цвет шрифта в зависимости от входящего значения