Мне нужно отобразить дамп памяти для технического приложения.Каждый байт (ячейка) должен быть определен с помощью DataTemplate для отображения дополнительной информации (выделите, установив цвет фона, отдельную подсказку и т. Д.).Я предпринял следующую попытку:
<DataTemplate x:Key="HexNumberTemplate">
<Grid>
[...]
<TextBlock>
<TextBlock.Text>
<Binding Path="Cell[0].Value">
<Binding.Converter>
[...]
</Binding.Converter>
</Binding>
</TextBlock.Text>
</TextBlock>
</Grid>
</DataTemplate>
Окончательный результат должен выглядеть следующим образом:
Моя проблема - это путь привязки с фиксированным кодом.«Ячейка» - это список объектов, который содержит всю необходимую информацию для отображения ячейки.Используя этот подход, мне нужно 16 раз определить один и тот же DataTemplate с Cell [0] до Cell [15].Я определенно хочу этого избежать!
Я прочитал подход, определяющий DataTemplate в исходном коде, где я собираю XAML в строку и вызываю Markup.XamlReader.Load ( MemoryStreamOfTheString ).Но здесь я теряю комфорт Visual Studio IDE.
Можно ли определить DataTemplate в XAML и сделать индексатор Cell-Object параметром?