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

时间:2015-09-05 19:13:43

标签: c# sqlite xaml windows-store-apps

我有一个sqlite数据库,我使用listview来显示datebase。所以我需要知道如何实现,当我点击listview中的一个项目时,日期库中的某些日期将显示在一个文本块上。

3 个答案:

答案 0 :(得分:1)

在文本块上将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>

Where&#34; SomeProperty&#34;是数据库模型中的一列。

答案 1 :(得分:1)

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

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

同样使Listview的IsItemClickEnabled =“True”。现在,您可以将textblock的文本作为_date提供,或者将该文本块的datacontext指定为item。

答案 2 :(得分:0)

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

更好的方法是使用XAML数据绑定并将Text的{​​{1}}属性绑定到要显示的TextBox属性:

进一步阅读:

Quickstart: Data binding to controls (XAML)