我正在尝试编写解码一些无符号长整型值的应用程序。每个值的格式用XML表示为:WPF中的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>
现在项目值出现在组合框中。当用户在组合框中选择一个值时,消息类型必须显示在列表框中。然后,当用户在列表框中选择消息类型时,必须显示它们可以容纳的位域和值。现在,当用户为每个位域选择一个值时,最终的双字值必须显示在文本框中。
我遇到了一些例子来解析一个完整的XML,但不涉及到选择。需要你们在这里帮忙。
还有一件事是用户可以在文本框中输入双字值。现在我怎么做这个反向绑定的解码在文本框中的DWORD,并显示相应的消息+值使用上面解释的UI?
UPDATE:现在我已经完成了显示项目值的组合框和显示消息的列表框之间的绑定。接下来我要做的是,当用户在列表框中选择一条消息时,位域必须显示为具有“高”,“低”,“值/ @名称”(此处未显示)的行,然后值(绑定到值/ @名称)作为列。值/ @名称必须显示为组合框。我敢肯定,我可以在dataGrid中做到这一点,但我使用.net 3.5,所以在这里寻找替代品。此外,值文本块必须是可编辑的,以便<值>节点不存在于xml中。最后,我要将“值”列中的条目打包为DWORD。我可以在没有数据网格的情况下在XAML中执行此操作吗?什么是.Net 3.5的数据网格的替代?
什么是C#WPF?这与VB.NET WPF有什么不同? – 2010-08-05 05:32:46
致约翰:WPF与公共语言运行时(CLR)代码集成。 AFAIK这可以从任何.NET语言生成,但肯定是由C#.NET和VB.NET生成的,所以基本上不管使用什么语言,都可以使用相同的功能。 – 2010-08-08 15:48:18