Получение значения TextBlock внутри AutoCompleteBox DataTemplate - PullRequest
0 голосов
/ 09 августа 2011

Как получить значение TextBlock внутри контейнера WPF AutoCompleteBox в DataTemplate?

Ниже мой 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>

1 Ответ

0 голосов
/ 09 августа 2011

acLastName.SelectedItem будет вашим объектом UserDetails.

Итак, приведите этого щенка и получите доступ к UserDetailsId через него:

((UserDetails)acLastName.SelectedItem).UserDetailsId
...