我正在嘗試編寫解碼一些無符號長整型值的應用程序。每個值的格式用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