Wpf ItemsTemplate+;数据模板隐藏绑定?

Wpf ItemsTemplate+;数据模板隐藏绑定?,wpf,templates,binding,Wpf,Templates,Binding,在我当前的应用程序中,我有一个ItemTemplate,如下所示: <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal"/> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <ItemsContro

在我当前的应用程序中,我有一个ItemTemplate,如下所示:

<ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
        <ToggleButton  Margin="2,0" Content="{Binding}" Tag="{Binding}"  Click="ToggleButton_Click">
            <ToggleButton.IsChecked>

                <MultiBinding Mode="OneWay" Converter="{StaticResource EqualityConverter}">
                    <Binding RelativeSource="{RelativeSource Self}" Path="Tag">
                    </Binding>
                    <Binding RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type cc:ToggleButtonPanel}}" Path="SelectedItem">
                    </Binding>
                </MultiBinding>
            </ToggleButton.IsChecked>
        </ToggleButton>
    </DataTemplate>
    </ItemsControl.ItemTemplate>


现在,我已经通过了转换器,它按预期返回
true
false
,但控件不会更改其
ischecked
状态。。。没有绑定错误,只有在使用ItemsTemplate/DataTemplate组合时才会发生。还有人看到过这种行为吗?

嘿。根据您提供的信息,很难判断问题出在哪里,原因是什么。您能否创建一个最小的可编译示例来重现您遇到的问题?只是一个附带的问题:你想要实现什么?提供的xaml代码在我看来有点笨拙。我试图实现的是将一个对象列表提供给itemscontrol,并且每个对象都由一个通用usercontrol表示。我继承了这个代码。同样的datatemplate代码出现在多个地方,我已经用列表中的DependencyProperties对其进行了改进,但是在某些情况下,如果数据模板能够工作,它将是完美的。谢谢