我希望将我的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>
当我运行该程序时,它显示错误代码:“无法找到引用绑定的源”,第二个条件(elementName = allAccountsBtn)返回false。
为什么会发生这种情况?
有没有方法可以引用动态命名和生成的RadioButton的IsChecked属性?