Я хочу привязать свой MultiDataTrigger.Conditions к переключателю, но он не работает. вот мой сценарий.Не удается найти источник для привязки со ссылкой
В wpf у меня есть GridPanel, который предположительно имеет в нем радиобуты.
Я генерировать динамические радиокнопки Into GridPanel, как это:
RadioButton allAccountBtn = new RadioButton();
allAccountBtn.Name = "allAccountBtn";
GridPanel.Children.Add(allAccountBtn);
то в моем XAML, я имел изображение кнопки, которая будет меняться в зависимости в этом выборе RadioButton и свойство другого элемента управления.
вот мой код:
<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?
Если я добавлю переключатель в свой xaml, его можно обнаружить, так что теперь проблема заключается в том, что ElementName не может найти динамически созданный элемент управления. – VHanded