我怎么能从一个列表视图中查看一个项目,当我点击列表视图的项目,它会显示在一个文本块上的数据
本文关键字:一个 视图 项目 列表 显示 文本 数据 怎么能 | 更新日期: 2023-09-27 18:11:33
我有一个sqlite数据库,我使用listview来显示该数据库。所以我需要知道如何实现,当我点击一个项目从listview从数据库的一些日期将显示在一个文本块。
在textblock上绑定Text属性到listview。
<Window
DataContext="{Binding Mode=OneWay, RelativeSource={RelativeSource Self}}">
<Grid>
<ListView x:Name="listview"/>
<TextBlock Text="{Binding SelectedItem.SomeProperty, ElementName=listview}"/>
</Grid>
<Window>
其中"SomeProperty"是数据库模型中的列
您可以从ListView的item click事件中获取所选项目的日期。
private void MainListView_ItemClick(object sender, ItemClickEventArgs e)
{
var item = e.ClickedItem as SampleClass;
var _date = item.ItemDate;
}
也使IsItemClickEnabled="True"的Listview。现在,您可以将textblock的文本指定为_date或将该textblock的数据上下文指定为item。
最基本的实现是为ListView的SelectedIndexChanged
事件实现一个事件处理程序。在事件处理程序中,只需将textblock文本属性更改为您想要显示的SelectedItem
属性的值。
一个更好的方法是使用XAML
数据绑定,并将TextBox
的Text
属性绑定到您想要显示的SelectedItem
属性:
进一步阅读:
快速入门:数据绑定到控件(XAML)