Wpf 使用绑定的XML文件从ListView获取所选值

Wpf 使用绑定的XML文件从ListView获取所选值,wpf,xml,listview,Wpf,Xml,Listview,我有一个ListView控件,它显示XML文件中的数据。但是ListView有GridView子级,有两列-图标和标题。其思想是当我单击元素时,仅从标题列获取值。相反,我得到了整个XML节点 这是一个理论问题,但如果您需要代码,我将提供它:) 多谢各位 更新: XML文件: <list> <item> <title>demo</title> <icon>icon.png</icon> </item> <it

我有一个
ListView
控件,它显示XML文件中的数据。但是
ListView
GridView
子级,有两列-图标和标题。其思想是当我单击元素时,仅从标题列获取值。相反,我得到了整个XML节点

这是一个理论问题,但如果您需要代码,我将提供它:)

多谢各位

更新:

XML文件:

<list>
<item>
<title>demo</title>
<icon>icon.png</icon>
</item>
<item>
<title>demo2</title>
<icon>icon2.png</icon>
</item>
</list>
当我点击我的
ListView
项目时,我会得到标题和图标节点,例如“demoicon.png”,我只需要“title”值:)

提前感谢;)

<Page.Resources>
        <XmlDataProvider x:Key="feed"
                         Source="http://feedurl/sites.xml"
                         XPath="list/item" />

        <DataTemplate x:Key="itemIcons">
            <Grid x:Name="ImageGrid">
                <Image Source="{Binding XPath=icon}" Width="40" Height="40"></Image>
            </Grid>
        </DataTemplate>
</Page.Resources>
<ListView Name="myList" ItemContainerStyle="{StaticResource MyContainer}" 
                  SelectionChanged="clicked" FontSize="16" HorizontalAlignment="Left" 
                  Height="auto" ScrollViewer.VerticalScrollBarVisibility="auto" VerticalAlignment="Stretch" Width="240" 
                  BorderBrush="Transparent" BorderThickness="0" 
                  ItemsSource="{Binding Source={StaticResource feed}}" 
                  SelectionMode="Single" Margin="1,36,1,1">
            <ListView.View>
                <GridView>
                    <GridView.ColumnHeaderContainerStyle>
                        <Style>
                            <Setter Property="FrameworkElement.Visibility" Value="Collapsed"/>
                        </Style>
                    </GridView.ColumnHeaderContainerStyle>
                    <GridView.Columns>
                        <GridViewColumn x:Name="showIcon" CellTemplate="{StaticResource itemIcons}"/>
                        <GridViewColumn x:Name="showSites" DisplayMemberBinding="{Binding XPath=title}" Header="some header"/>
                    </GridView.Columns>
                </GridView>
            </ListView.View>
        </ListView>
private void clicked(object sender, SelectionChangedEventArgs e)
        {
            var title= this.myList.SelectedValue.ToString();
            //MessageBox.Show(title);
        }