我需要爲技術應用程序顯示內存轉儲。每個字節(單元格)應該通過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