我想将 MultiDataTrigger.Conditions 绑定到单选按钮,但它不起作用。这是我的场景。
在 wpf 中,我有一个 GridPanel,它假设有单选按钮。
我在 GridPanel 中生成动态单选按钮,如下所示:
RadioButton allAccountBtn = new RadioButton();
allAccountBtn.Name = "allAccountBtn";
GridPanel.Children.Add(allAccountBtn);
然后在我的 xaml 中,我有一个图像按钮,它将根据此单选按钮选择和另一个控件的属性进行更改。
这是我的代码:
<Button>
<Button.Template>
<ControlTemplate>
<Image Name="addFolderIcon" Source="Icon/Decoration/folderColor.png">
<ControlTemplate.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Tag, ElementName=folderBackBtn}" Value="{x:Null}"/>
<Condition Binding="{Binding IsChecked, ElementName=allAccountsBtn}" Value="True"/>
</MultiDataTrigger.Conditions>
<Setter Property="Control.IsEnabled" Value="False"/>
<Setter TargetName="addFolderIcon" Property="Source" Value="Icon/Decoration/folder.png"/>
</MultiDataTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Button.Template>
</Button>
当我运行程序时,它显示错误代码:“找不到与引用绑定的源”,并且条件返回 false 的第二个条件(elementName=allAccountsBtn)
为什么会这样?
我可以通过任何方式从动态命名和生成的 RadioButton 中引用获取 IsChecked 属性吗?