Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ListBox的DataTemplate中的数据绑定_C#_Wpf_Data Binding - Fatal编程技术网

C# ListBox的DataTemplate中的数据绑定

C# ListBox的DataTemplate中的数据绑定,c#,wpf,data-binding,C#,Wpf,Data Binding,我在xaml中有一个定义如下的列表框: <ListBox> <ListBox.ItemContainerStyle> <Style TargetType="ListBoxItem"> <Setter Property="Template"> <Setter.Value> <ControlTemplate>

我在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属性来自在其模板中定义了此列表框的模板化父级。

使用
元素名称
并绑定到
椭圆
可见性
属性会起作用。

并且它在
文本块
中不起作用<代码>{Binding is selected,RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource BooleanToVisibilityConverter}}“它没有。可能是因为它不是在模板中定义了此列表框的主自定义控件的模板化子控件。无论如何,使用elementname似乎工作正常。谢谢。