我有一个带有自定义DataTemplate的ListView。
<ListView ItemTemplate="{StaticResource MyTemplate}"
ItemsSource="{Binding Items}"
SelectionChanged="list_SelectionChanged" />
<DataTemplate x:Key="MyTemplate">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<SECTextBox x:Name="myTextBox" Text="Test"/>
</Grid>
</DataTemplate>
当用户更改列表视图中的项目时,如何为所选项目选择myTextBox?
由于
这是使用Windows 8.1商店应用程序。
答案 0 :(得分:0)
一种方法是在您的SecTextBox或Grid ....上使用Tapped事件。
<ListView ItemTemplate="{StaticResource MyTemplate}"
ItemsSource="{Binding Items}"
SelectionChanged="list_SelectionChanged" />
<DataTemplate x:Key="MyTemplate">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<SECTextBox x:Name="myTextBox"
Text="Test"
Tapped="HandleOnTapped"/>
</Grid>
</DataTemplate>
private void HandleOnTapped(object sender, TappedRoutedEventArgs e)
{
SECTextBox txt = (SECTextBox)sender;
// now you have your textbox
}