in meinem Programm sind mehrere Collections enthalten und wenn eine andere ausgewählt wird, muss ich ja meine TaskbarItemInfo mit den (Vor/Zurück)-Buttons anpassen. Ich bekomme aber immer nur einen Fehler: > Fehlermeldung:
Der String kann nicht in "System.Windows.Input.ICommand" konvertiert werden.
Auch die Lösungsvorschläge von VS zeigen alle denselben Fehler an. Wie kann ich einen bestehenden Command korrekt hinzufügen?
<Window.TaskbarItemInfo>
<TaskbarItemInfo Description="{Binding Description}" >
<TaskbarItemInfo.ThumbButtonInfos>
<ThumbButtonInfo x:Name="tbi_re" ... />
ThumbButtonInfo tbi = (ThumbButtonInfo)this.TryFindResource("tbi_re");
ICommand x = (ICommand) "{x:Static local:Commands.GotoPrevious}");
tbi.Command = x;
OO gibts seit Platon - hatte der auch C#?
Was versuchst du denn damit - du mischst C# und XAML-Code?
Wenn der Command auch in den Resourcen hinterlegt ist, müßtest du diese auch per TryFindResource
suchen.
Aber warum verwendest du überhaupt Codebehind? Kannst du nicht die "ThumbButtonInfos" auch per DataBinding setzen (wie Description
)?
Siehe [Artikel] MVVM und DataBinding, Abschnitt "Commands"
Weeks of programming can save you hours of planning