主要問題在於此。無法從WPF中的XML中向ListView添加項目
我有2個XML包含有關我公司的信息。一個被認爲是模板XML,您可以在其中找到一般信息,另一個是包含關於每個單獨設備的信息的目錄,其中包含對模板XML的引用。
他們看起來像這樣 目錄XML
<list>
<A>
<B>
<c>reference to template</c>
<d>info 2</d>
<e>info 3</e>
<f>info 4</f>
<g>
<h>info5</h>
<i>info5</i>
</g>
</B>
<B>
<c>reference to template</c>
<d>info a</d>
<e>info s</e>
<f>info d</f>
<g>
<h>infof</h>
<i>infog</i>
</g>
</B>
<B>
<c>reference to template</c>
<d>info h</d>
<e>info j</e>
<f>info k</f>
<g>
<h>infot</h>
<i>infoy</i>
</g>
</B>
</A>
</list>
模板
<list>
<R>
<S>
<t>info 7</t>
<u>info 8</u>
<v>info 9</v>
<w>info 10</w>
</S>
</R>
</list>
我需要做的是顯示所有在ListView編目的設備,這將可從兩個XML雙牀信息。
我試過了,沒有成功,我可以顯示的只有一個設備,它實際上並沒有顯示出來,所有出現的都是不可見的信息。 我通過兩個個XML使用這種運行:
xDocument load = xDocument.load("Myxml.xml");
var run = (from x in load.Descendants("A")
where x.Element("c").Value == comboBox1.SelectedItems.ToString()
select new
{
a = x.Element("d").Valuye.ToString(),
//here I gather the rest of the information
}).ToList();
listView.Items.Add(run);
//after that I tried listview.Items.Add(run.a) ... but the code which I use to run through
//ends with FirstorDefault(), instead of ToList() and I try adding all the components manually
出現是一種無形的設備,這意味着,當我點擊它,我可以看到有東西在那裏,但我看不出信息的唯一。
所以我嘗試使用相同的方法添加字符串,但得到了相同的結果。
任何人都可以告訴我我的錯誤在哪裏?我看不到它。
PS:在我設法做到這一點後,我要實現一個功能,通過雙擊信息,客戶端將能夠改變信息。如果有人知道從哪裏開始的這一個,請點我在正確的方向
我已經試過,並沒有成功。我所得到的是我之前稱之爲「隱形」的內容 – morcillo 2012-03-13 00:03:09