以下代碼有什麼問題?WPF:找不到觸發目標'cc'。目標必須出現在任何Setters,Triggers
我編譯時出現此錯誤:
酒店「的TargetName」並不代表對「二傳手」一個有效的目標,因爲沒有找到名爲「CC」的元素。確保在任何使用它的Setters,Triggers或Conditions之前聲明目標。
如何重構我的代碼,以便我可以無錯地編譯它?
我只想切換DataTrigger綁定到我的PersonViewModel中的值的數據模板!
<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>
這看起來不正確的。您不會將'DataTemplate'作爲Content添加到'ContentControl'。我不認爲你可以在設置好之後輕鬆切換模板?相反,您可以切換一個模板中內容的可見性,以根據DataContext中的數據顯示/隱藏其中的部分內容。 – decyclone 2010-12-17 19:00:38