Я хочу привязать мой 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)
Почему это происходит?
Как я могу обратиться, чтобы получить свойство IsChecked из динамически именованного и сгенерированного RadioButton?