簡體   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