我怎么能从一个列表视图中查看一个项目,当我点击列表视图的项目,它会显示在一个文本块上的数据

本文关键字:一个 视图 项目 列表 显示 文本 数据 怎么能 | 更新日期: 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数据绑定,并将TextBoxText属性绑定到您想要显示的SelectedItem属性:

进一步阅读:

快速入门:数据绑定到控件(XAML)