erscheinen, was ist falsch an dem folgenden Code?WPF: Kann das Auslöserziel 'cc' nicht finden. Das Ziel muss vor jedem Setter, Trigger
ich diesen Fehler während der Kompilierung:
Die Eigenschaft ‚Targetname‘ stellt kein gültiges Ziel für die ‚Setter‘, weil ein Element ‚cc‘ genannt wurde nicht gefunden. Stellen Sie sicher, dass das Ziel vor allen Setter, Triggern oder Bedingungen deklariert ist, die es verwenden.
Wie muss ich meinen Code umgestalten, damit ich ihn ohne Fehler kompilieren kann?
Ich möchte nur eine Datatemplate mit DataTrigger an einen Wert in meinem PersonViewModel gebunden wechseln!
<ContentControl x:Name="cc" Grid.Column="1">
<DataTemplate>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=CurrentPersonViewModel.IsNew}" Value="True">
<Setter TargetName="cc" Property="ContentTemplate" Value="{DynamicResource NewPersonId}" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=CurrentPersonViewModel.IsNew}" Value="False">
<Setter TargetName="cc" Property="ContentTemplate" Value="{DynamicResource SelectedPersonId}" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ContentControl>
Das sieht nicht richtig aus. Sie fügen ein 'DataTemplate' nicht als' Content' zu einem 'ContentControl' hinzu. Ich glaube nicht, dass Sie die Vorlagen (einfach) nach der Einrichtung wechseln können? Stattdessen können Sie die Sichtbarkeit von Inhalten innerhalb einer Vorlage ändern, um Teile davon in Abhängigkeit von Daten in 'DataContext' anzuzeigen/auszublenden. – decyclone