C# 访问数据模板UWP中的文本块文本
我在互联网上搜索了这个问题,但我的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
列表视图
:
<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
是绑定到列表视图的对象的组合类名,您应该在应用程序中替换它。现在我明白了!非常感谢你!