【问题标题】:Getting value of TextBlock inside AutoCompleteBox DataTemplate在 AutoCompleteBox DataTemplate 中获取 TextBlock 的值
【发布时间】:2011-10-23 01:45:03
【问题描述】:

如何在 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>

【问题讨论】:

    标签: c# wpf wpftoolkit autocompletebox


    【解决方案1】:

    acLastName.SelectedItem 将是您的 UserDetails 对象。

    所以把那只小狗扔起来并通过它访问 UserDetailsId:

    ((UserDetails)acLastName.SelectedItem).UserDetailsId
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 2017-10-04
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      相关资源
      最近更新 更多