繁体   English   中英

如何从列表视图中查看一个项目,当我单击列表视图的该项目时,它将在文本块上显示数据?

[英]How can i view an item from a listview that when I click on that item of the listview it will show data on a textblock?

我有一个 sqlite 数据库,我使用列表视图来显示该数据库。所以我需要知道如何实现,当我从列表视图中单击一个项目时,数据库中的某个日期将显示在文本块上。

在文本块上将 Text 属性绑定到 listview.SelectedItem.SomeProperty

<Window
    DataContext="{Binding Mode=OneWay, RelativeSource={RelativeSource Self}}">

    <Grid>
        <ListView x:Name="listview"/>
        <TextBlock Text="{Binding SelectedItem.SomeProperty, ElementName=listview}"/>
    </Grid>
<Window>

其中“SomeProperty”是数据库模型中的一列。

您可以从 ListView 的项目单击事件中获取所选项目的日期。

private void MainListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            var item = e.ClickedItem as SampleClass;
            var _date = item.ItemDate;
        }

还要使 Listview 的 IsItemClickEnabled="True" 。 现在您可以将文本块的文本指定为 _date 或将该文本块的数据上下文指定为项目。

最基本的实现是为 ListView 的SelectedIndexChanged事件实现一个事件处理程序。 在事件处理程序中,只需将 textblock 文本属性更改为要显示的SelectedItem属性的值。

更好的方法是使用XAML数据绑定并将TextBoxText属性绑定到要显示的SelectedItem属性:

进一步阅读:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM