在DataTemplate中按名称获取XAML控件

时间:2014-04-09 15:06:34

标签: xaml listview winrt-xaml windows-8.1

我有一个带有自定义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商店应用程序。

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

    }