我需要为技术应用程序显示内存转储。每个字节(单元格)应该通过DataTemplate来定义,以显示其他信息(通过设置背景颜色,单个工具提示等突出显示)。我做了以下尝试:变量绑定路径
<DataTemplate x:Key="HexNumberTemplate">
<Grid>
[...]
<TextBlock>
<TextBlock.Text>
<Binding Path="Cell[0].Value">
<Binding.Converter>
[...]
</Binding.Converter>
</Binding>
</TextBlock.Text>
</TextBlock>
</Grid>
</DataTemplate>
最后的结果应该是这样的:
我的问题是修复编码绑定路径。 “单元格”是包含显示单元格的所有必要信息的对象列表。使用这种方法,我需要用Cell [0]到Cell [15]定义16次相同的DataTemplate。我绝对想避免这个!
我读了一个定义源代码中的DataTemplate的方法,我在该字符串中组装XAML并调用Markup.XamlReader.Load(MemoryStreamOfTheString)。但是在这里,我失去了Visual Studio IDE的舒适感。
是否可以在XAML中定义DataTemplate并使Cell-Object的索引器成为参数?
+1(简单)想法将其导出到另一个XAML以使IDE更加舒适。我没有提到的是,我有你未知的数量的列。这里通用内存布局的图片仅仅是为了简化SO的问题。 (如果问题太复杂,你不会得到任何答案。) – Markus
我认为这是我想要在我的情况下去的方式。据我在这里阅读(http://support.microsoft.com/kb/319292),有必要将其设置为嵌入式资源。 – Markus