好吧,我的C#WPF ListView控件存在更多問題。這是在其所有的榮耀:WPF Listview訪問SelectedItem和子項
<Window x:Class="ebook.SearchResults" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="ISBNListView" Height="503" Width="1004">
<Grid>
<ListView Name="listView1" Margin"22,30,33,28" MouseDoubleClick="getSelectedItem" >
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="ISBN" Width="150" DisplayMemberBinding="{Binding ISBN}"/>
<GridViewColumn Header="Title" Width="350" DisplayMemberBinding="{Binding Title}"/>
<GridViewColumn Header="Author" Width="350" DisplayMemberBinding="{Binding Author}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
</Grid>
我填充以下列表視圖:
XDocument xdoc = XDocument.Load(GlobalVars.docPath + "\\tempSearchResults.xml");
var items = from item in xdoc.Descendants("Book")
select new
{
ISBN = item.Element("ISBN").Value,
Title = item.Element("Title").Value,
AuthTexts = item.Element("Author").Value
};
foreach (var item in items)
{
listView1.Items.Add(new { ISBN = item.ISBN, Title = item.Title, Author = item.AuthTexts });
}
我有處理時間爲一排,當它恢復數據的魔鬼被雙擊。 DoubleClick會彈出一個消息框,其中包含該行中的所有數據,但我似乎無法獲取僅一個子項或單元格的數據。說一排有ISBN:1234567標題:Hurrr作者:沃爾多,我該如何檢索ISBN或只是標題?
private void getSelectedItem(object sender, MouseButtonEventArgs e)
{
System.Windows.MessageBox.Show(listView1.SelectedItems[0].ToString());
}
對C#和.Net仍然陌生,並將我的頭撞向牆壁。我認爲這應該是相當簡單的。
這很有道理!我添加了一本教科書: public class Book { public string ISBN {get;組; } public string Title {get;組; } public string Author {get;組; }} 當我雙擊某行我得到您所提供的圖書實例線以下錯誤: 無法投類型的對象「<> F_AnonymousType1'3 [System.String,System.String,System.String ]'鍵入'Book' – Dave 2009-09-10 01:39:10
您仍然將一個匿名類型的實例添加到您的ListView中。答案已更新。 – dtb 2009-09-10 01:49:28
明白!我現在明白了,很有道理。謝謝! – Dave 2009-09-10 01:59:13