我有一个sqlite数据库,我使用listview来显示datebase。所以我需要知道如何实现,当我点击listview中的一个项目时,日期库中的某些日期将显示在一个文本块上。
答案 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
属性:
进一步阅读: