我在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属性来自模板化父级,该父级在其模板中定义了此列表框。
答案 0 :(得分:0)
使用ElementName
并绑定到Visibility
的{{1}}属性就可以了。