ListBox的DataTemplate中的数据绑定

时间:2016-02-02 06:29:09

标签: c# wpf data-binding

我在xaml中有一个如下定义的列表框:

<ListBox>
   <ListBox.ItemContainerStyle>
      <Style TargetType="ListBoxItem">
         <Setter Property="Template">
            <Setter.Value>
               <ControlTemplate>
                  <Grid>
                     <Ellipse Visibility="{Binding IsSelected, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BooleanToVisibilityConverter}}" />
                         <ContentPresenter/>
                  </Grid>
               </ControlTemplate>
             </Setter.Value>
          </Setter>
      </Style>
   </ListBox.ItemContainerStyle>
   <ListBox.ItemTemplate>
      <DataTemplate>
        <StackPanel>
          <TextBlock x:Name="tb_Text" Text="{Binding IsSelected}"> </TextBlock>
         </StackPanel>
      </DataTemplate>
   </ListBox.ItemTemplate>

我想将tb_Text的某些属性(比如text属性)绑定到listbox的datacontext的某个属性(本例中为IsSelected属性)。有没有办法实现这个目标?

注意: IsSelected属性来自模板化父级,该父级在其模板中定义了此列表框。

1 个答案:

答案 0 :(得分:0)

使用ElementName并绑定到Visibility的{​​{1}}属性就可以了。

相关问题