[英]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
数据绑定并将TextBox
的Text
属性绑定到要显示的SelectedItem
属性:
进一步阅读:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.