0

如何在 DataTemplate 中的 WPF AutoCompleteBox 容器中获取 TextBlock 的值?

下面是我的 AutoCompleteBox XAML

<my:AutoCompleteBox  Name="acLastName"
    FilterMode="StartsWith"
    SelectedItem="{Binding SelectedItem, Mode=TwoWay}"
    SelectionChanged='acLastName_SelectionChanged'
    ValueMemberPath="LastName">
        <my:AutoCompleteBox.ItemTemplate>
            <DataTemplate x:Name='UserDetails'>
                <StackPanel Orientation="Horizontal">
                    <TextBlock x:Name='UserId' Text="{Binding UserDetailsId}"/>
                    <TextBlock Text="{Binding LastName}" />
                    <TextBlock Text="{Binding FirstName}" />
                    <TextBlock Text="{Binding UserId}" />
                    <TextBlock Text="{Binding Comapany}" />
                </StackPanel>
           </DataTemplate>
        </my:AutoCompleteBox.ItemTemplate>
</my:AutoCompleteBox>
4

1 回答 1

0

acLastName.SelectedItem将是您的 UserDetails 对象。

因此,将那只小狗向上投射并通过它访问 UserDetailsId:

((UserDetails)acLastName.SelectedItem).UserDetailsId
于 2011-08-09T11:16:24.830 回答