次のコードの何が間違っていますか?
コンパイル中に次のエラーが発生します。
'cc' という名前の要素が見つからなかったため、プロパティ 'TargetName' は 'Setter' の有効なターゲットを表していません。ターゲットは、それを使用するセッター、トリガー、または条件の前に宣言されていることを確認してください。
エラーなしでコンパイルできるようにコードをリファクタリングするにはどうすればよいですか?
PersonViewModel の値にバインドされた DataTrigger を使用してデータ テンプレートを切り替えたいだけです。
<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>