Wpf ItemsTemplate+;数据模板隐藏绑定?
在我当前的应用程序中,我有一个ItemTemplate,如下所示:Wpf ItemsTemplate+;数据模板隐藏绑定?,wpf,templates,binding,Wpf,Templates,Binding,在我当前的应用程序中,我有一个ItemTemplate,如下所示: <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal"/> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <ItemsContro
<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对其进行了改进,但是在某些情况下,如果数据模板能够工作,它将是完美的。谢谢