C# ListBox的DataTemplate中的数据绑定
我在xaml中有一个定义如下的列表框:C# ListBox的DataTemplate中的数据绑定,c#,wpf,data-binding,C#,Wpf,Data Binding,我在xaml中有一个定义如下的列表框: <ListBox> <ListBox.ItemContainerStyle> <Style TargetType="ListBoxItem"> <Setter Property="Template"> <Setter.Value> <ControlTemplate>
<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属性来自在其模板中定义了此列表框的模板化父级。使用
元素名称
并绑定到椭圆
的可见性
属性会起作用。并且它在文本块
中不起作用<代码>{Binding is selected,RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource BooleanToVisibilityConverter}}“它没有。可能是因为它不是在模板中定义了此列表框的主自定义控件的模板化子控件。无论如何,使用elementname似乎工作正常。谢谢。