XAML: значение текстового поля, встроенного в listview и определенного в datatemplate
Здравствуйте, я разрабатываю приложение UWP для Windows 10.
Я встроил текстовое поле в Listview, но не могу получить значение этого текстового поля (вероятно, из-за того, что текстовое поле находится в DataTemplate).
Спасибо за помощь, это мое первое приложение UWA (раньше я разрабатывал его в Silverlight), прошло уже несколько дней с тех пор, как я искал решение на всех форумах, но я не нашел ничего, что работает.
Вот выдержка из моего XAML:
<PivotItem Header="Favoris" Margin="0,0,0,0"> <SemanticZoom Name="szFavoris" Height="500"> <SemanticZoom.ZoomedInView> <ListView x:Name="listBoxobjFav" ItemsSource="{Binding Source={StaticResource cvsFavoris}}" BorderBrush="#FF141EE4" Width="360" Height="495" Margin="0,10,0,0" VerticalAlignment="Top" IsItemClickEnabled="True" SelectionMode="Multiple" SelectionChanged="listBoxobjFav_SelectionChanged"> <ListView.ItemTemplate> <DataTemplate> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="210" /> <ColumnDefinition Width="80" /> </Grid.ColumnDefinitions> <TextBlock x:Name="NameTxt" Grid.Column="0" Margin="0,0,0,0" TextWrapping="Wrap" Text="{Binding Name}" FontSize="20" Foreground="White"/> <TextBox Grid.Column="1" x:Name="QteArt" Text="{Binding QteArt, Mode=TwoWay}" HorizontalAlignment="Right" FontSize="16" Foreground="DarkGray" InputScope="Number" Visibility="Visible" PlaceholderText="{Binding UniteMesure}" /> <!-- this is the valueof QteArt that I want retreive in my code behind --> </Grid> </DataTemplate> </ListView.ItemTemplate> <ListView.GroupStyle> <GroupStyle> <GroupStyle.HeaderTemplate> <DataTemplate> <TextBlock Text="{Binding Key}" Foreground="CadetBlue" FontSize="18" /> </DataTemplate> </GroupStyle.HeaderTemplate> </GroupStyle> </ListView.GroupStyle> <ListView.ItemContainerStyle> <Style TargetType="ListViewItem"> <Setter Property="FocusVisualPrimaryBrush" Value="Transparent"/> </Style> </ListView.ItemContainerStyle> </ListView> </SemanticZoom.ZoomedInView> <SemanticZoom.ZoomedOutView> <ListView x:Name="listBoxCatFav" SelectionMode="None" Width="360" Height="500" IsItemClickEnabled="True" BorderBrush="#FF141EE4" > <ListView.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBlock Margin="15,20,0,0" x:Name="CatTxt" Text="{Binding Group.Key}" TextWrapping="Wrap" Foreground="CadetBlue" FontSize="18"/> </StackPanel> </DataTemplate> </ListView.ItemTemplate> </ListView> </SemanticZoom.ZoomedOutView> </SemanticZoom> </PivotItem>
Что я уже пробовал:
У меня есть определенный элемент управления UserControl, который содержит весь шаблон данных DataTemplate, но я не могу встроить этот элемент управления UserControl в DataTemplate.