【发布时间】:2011-03-24 01:46:22
【问题描述】:
我正在尝试编写一个对一些无符号长值进行解码的应用程序。每个值的格式在 XML 中表示为:
<Project Name="Project1">
<Message Name="a">
<BitField high="31" low="28">
<value>0001</value>
<value>1010</value>
</Bitfield>
<BitField high="27" low="17">
<value>000111101</value>
</BitField>
<BitField high="16" low="0">100h</BitField>
</Message>
</Project>
现在项目值出现在组合框中。当用户在组合框中选择一个值时,消息类型必须显示在列表框中。然后,当用户在列表框中选择消息类型时,必须显示位域和它们可以保存的值。现在,当用户为每个位域选择一个值时,最终的 dword 值必须显示在一个文本框中。
我遇到过解析完整 xml 但与选择无关的示例。在这里需要你们的帮助。
还有一件事是用户可以在文本框中输入一个 dword 值。现在我怎样才能在文本框中解码 dword 并使用上面解释的 UI 显示相应的消息 + 值的反向绑定?
更新:现在我已经完成了显示项目值的组合框和显示消息的列表框之间的绑定。接下来我要做的是,当用户在列表框中选择一条消息时,位域必须显示为带有“high”、“low”、“value/@name”的行(此处未显示),然后值(绑定到值/@name)作为列。值/@name 必须显示为组合框。我确信我可以在 dataGrid 中做到这一点,但我使用的是 .net 3.5,所以在这里寻找替代方案。此外,值文本块必须是可编辑的,以防 节点不存在于 xml 中。最后,我必须将“值”列中的条目打包到 DWORD 中。我可以在没有数据网格的情况下在 XAML 中执行此操作吗? .Net 3.5 的数据网格有什么替代品?
【问题讨论】:
-
什么是 C# WPF?这与 VB.NET WPF 有什么不同?
-
致 John:WPF 与公共语言运行时 (CLR) 代码集成。 AFAIK 这可以从任何 .NET 语言生成,但肯定是由 C#.NET 和 VB.NET 生成的,因此基本上无论使用哪种语言,都可以使用相同的功能。
标签: c# wpf xml data-binding