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);
}