kann nicht gefunden werden Ich möchte meine MultiDataTrigger.Conditions an Radio-Button binden, aber es funktioniert nicht. Hier ist mein Szenario.Die Quelle für die Bindung mit der Referenz
In WPF habe ich ein GridPanel, in dem Radiobuttons enthalten sein sollen.
ich erzeugen dynamische Radiobuttons in Gridpanel, wie folgt aus:
RadioButton allAccountBtn = new RadioButton();
allAccountBtn.Name = "allAccountBtn";
GridPanel.Children.Add(allAccountBtn);
dann in meiner XAML, hatte ich ein Bild Taste, die in dieser Radiobutton Auswahl basiert wird sich ändern, und eine andere Eigenschaft der Kontrolle.
hier ist mein Code:
<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>
Wenn ich das Programm ausführen, es Fehlercode angezeigt werden: und die Bedingungen return false für die zweite Bedingung (element = allAccountsBtn) „mit Bezug zur Bindung nicht Quelle gefunden“
Warum passiert das?
Kann ich auf IsChecked-Eigenschaft aus dynamisch benanntem und generiertem RadioButton verweisen?
Wenn ich Radio-Button in meinem XAML hinzufügen, kann es erkannt werden, so das Problem jetzt ist, kann ElementName dynamisch generierte Kontrolle nicht finden. – VHanded