C# 访问数据模板UWP中的文本块文本

C# 访问数据模板UWP中的文本块文本,c#,listview,binding,uwp,C#,Listview,Binding,Uwp,我在互联网上搜索了这个问题,但我的UWP应用程序没有进展 我有一个带有数据模板的列表视图: <ListView x:Name="lvEszTmplt" Margin="50,61,0,0" ItemClick="lvEszTmplt_ItemClick_1" SelectionChanged="lvEszTmplt_SelectionChanged_1" > <ListView.ItemTemplate> <DataTem

我在互联网上搜索了这个问题,但我的UWP应用程序没有进展

我有一个带有数据模板的
列表视图

<ListView x:Name="lvEszTmplt" Margin="50,61,0,0" ItemClick="lvEszTmplt_ItemClick_1" SelectionChanged="lvEszTmplt_SelectionChanged_1"   >
        <ListView.ItemTemplate>
            <DataTemplate>
                <StackPanel Margin="0,8" x:Name="spItem" >
                    <TextBlock x:Name="tbAzonosito" > 
                                <Run Text="Azonosító: " Foreground="DarkGray"/> 
                                <Run Text="{Binding Azonosito}" 
                                     Foreground="DarkGray"
                                     />

                    </TextBlock>
                    <TextBlock x:Name="tbMegnevezes" > 
                                <Run Text="Megnevezés: " Foreground="DarkGray"/> 
                                <Run Text="{Binding Megnevezes}"
                                     Foreground="DarkGray"/>

                    </TextBlock>
                    <TextBlock x:Name="tbSerial" > 
                                <Run Text="Serial: " Foreground="DarkGray"/> 
                                <Run Text="{Binding Serial}"
                                     Foreground="DarkGray"/>
                    </TextBlock>
                    <TextBlock x:Name="tbSorszam"   > 
                                <Run Text="Sorszám: " Foreground="DarkGray"/> 
                                <Run Text="{Binding Sorszam}"
                                     Foreground="DarkGray"/>
                    </TextBlock>

                </StackPanel>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

列表视图中
“Azonosito”是一个ID列。 当我点击一个
项目
时,它应该转到另一个
框架
,从
列表视图
中获取ID,并用ID中的数据加载details视图

我该怎么做


谢谢你帮助我

使用
ItemClickEventArgs。单击
ItemClick
事件的editem
属性以读取单击的项目:

private void lvEszTmplt_ItemClick_1(object sender, ItemClickEventArgs e)
{
    var item = (ItemModel)e.ClickedItem;
    var id = item.Azonosito;
}

使用
ItemClickEventArgs。单击
ItemClick
事件的editem
属性以读取单击的项目:

private void lvEszTmplt_ItemClick_1(object sender, ItemClickEventArgs e)
{
    var item = (ItemModel)e.ClickedItem;
    var id = item.Azonosito;
}

@Krzysztof Bracha有一个很好的答案。但是我发现您忘记了添加IsItemClickEnabled属性

您可以使用
IsItemClickEnabled=true
来启用项目单击

您应该将源绑定到ListView

您还可以使用x:bind绑定数据

如果源代码的类型是ObservableCollection,那么可以使用@Krzysztof Bracha代码

如果需要在ListView中获取可以使用的控件
VisualTreeHelper.GetChild(DependencyObject引用,int-childIndex)获取它


请参阅:

@Krzysztof Bracha有一个很好的答案。但是我看到您忘记了添加IsItemClickEnabled属性

您可以使用
IsItemClickEnabled=true
来启用项目单击

您应该将源绑定到ListView

您还可以使用x:bind绑定数据

如果源代码的类型是ObservableCollection,那么可以使用@Krzysztof Bracha代码

如果需要在ListView中获取可以使用的控件
VisualTreeHelper.GetChild(DependencyObject引用,int-childIndex)获取它


请看:

对不起,我不明白。什么是
ItemModel
?您的
ListView
应该绑定到一个对象集合,其中每个对象都是
DataTemplate
中定义的项目的模型
ItemModel
是绑定到列表视图的对象的组合类名,您应该在应用程序中替换它。现在我明白了!非常感谢你!对不起,我不明白。什么是
ItemModel
?您的
ListView
应该绑定到一个对象集合,其中每个对象都是
DataTemplate
中定义的项目的模型
ItemModel
是绑定到列表视图的对象的组合类名,您应该在应用程序中替换它。现在我明白了!非常感谢你!