2011-08-09 40 views
0

如何获取DataTemplate中WPF AutoCompleteBox容器内的TextBlock的值?在AutoCompleteBox DataTemplate中获取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> 

回答

0

acLastName.SelectedItem将是你的UserDetails对象。

投下那只小狗和获取UserDetailsId通过:

((UserDetails)acLastName.SelectedItem).UserDetailsId 
相关问题