所以我正在玩WPF中的一些異步的東西,我試圖加載一些組合框的一些XML數據我從堆棧溢出提要回來,我得到數據沒有問題,我可以看到組合框正在填充,但我似乎無法獲得帖子的標題。我已經嘗試了一些東西,但事實是,我只是沒有用過很多XML數據,也不知道我在做什麼。Xpath查詢綁定到ObservableCollection的列表上的數據模板<XmlNode>
這裏是我的數據模板
<ComboBox.ItemTemplate>
<DataTemplate>
<Border Background="Azure" Margin="1" Height="24" Width="100">
<Label Content="{Binding XPath=InnerXml/title}" />
</Border>
</DataTemplate>
</ComboBox.ItemTemplate>
正如你可以看到,我試圖讓「InnerXML /標題」 - 不工作,我已經嘗試過其他幾件事情。這裏是我填充列表
private async Task LoadListAsync(string url, int sleep)
{
Task<XmlNodeList> task = Task.Factory.StartNew(() =>
{
Thread.Sleep(sleep);
return GetFeed(url);
});
Log("In LoadListAsync before await");
var list = await task;
foreach (XmlNode node in list)
{
List.Add(node);
}
Log("In LoadListAsync, after await");
}
就像我說的,我可以看到foreach循環去列表填充 - 我知道這一點,因爲我可以看到從模板的邊界,我似乎無法工藝和XPath查詢來獲取標題。
任何人都可以幫忙嗎?任何時候我已經完成了這個過程,我已經使用了XML數據源(不少於混合),而不是ObserverableCollection,這是否與它有關?
謝謝。
這裏是XML結構 - 我可以在文本框中看到它,我將SelectedXml綁定到。
<id xmlns=\"http://www.w3.org/2005/Atom\">http://stackoverflow.com/q/8872600</id><re:rank scheme=\"http://stackoverflow.com\" xmlns:re=\"http://purl.org/atompub/rank/1.0\">0</re:rank><title type=\"text\" xmlns=\"http://www.w3.org/2005/Atom\">
Which is faster to use binding using converter or update in a property changed callback?</title>
<category scheme=\"http://stackoverflow.com/feeds/tag?tagnames=wpf/tags\" term=\"wpf\" xmlns=\"http://www.w3.org/2005/Atom\" />
<category scheme=\"http://stackoverflow.com/feeds/tag?tagnames=wpf/tags\" term=\"binding\" xmlns=\"http://www.w3.org/2005/Atom\" />
<category scheme=\"http://stackoverflow.com/feeds/tag?tagnames=wpf/tags\" term=\"delegates\" xmlns=\"http://www.w3.org/2005/Atom\" />
<category scheme=\"http://stackoverflow.com/feeds/tag?tagnames=wpf/tags\" term=\"callback\" xmlns=\"http://www.w3.org/2005/Atom\" />
<category scheme=\"http://stackoverflow.com/feeds/tag?tagnames=wpf/tags\" term=\"propertychanged\" xmlns=\"http://www.w3.org/2005/Atom\" />
<author xmlns=\"http://www.w3.org/2005/Atom\"><name>mihajlv</name><uri>http://stackoverflow.com/users/906042</uri></author>
<link rel=\"alternate\" href=\"http://stackoverflow.com/questions/8872600/which-is-faster-to-use-binding-using-converter-or-update-in-a-property-changed-c\"
xmlns=\"http://www.w3.org/2005/Atom\" />
<published xmlns=\"http://www.w3.org/2005/Atom\">2012-01-15T19:23:34Z</published>
<updated xmlns=\"http://www.w3.org/2005/Atom\">2012-01-15T19:23:34Z</updated>
<summary type=\"html\" xmlns=\"http://www.w3.org/2005/Atom\">\r\n <p>I need fast updates, so I was wondering which one is faster and more efficient.</p>\n\r\n </summary>
節點在XML結構方面看起來像什麼? – 2012-01-15 17:10:39
這就是爲什麼我困惑的InnerXml的價值看起來像這樣, ... 所以我想我可以只說InnerXml /標題,它會工作。 –
Kenn
2012-01-15 17:28:48
那麼「title」是XML結構中的一個標籤嗎?是否有可能給出節點模式的示例,以便我們可以提出更好的建議? – FarligOpptreden 2012-01-15 17:36:48