爲什麼我無法在設計時解析ContentControl ContentTemplateSelector?
(在它工作的運行時間)
設計師(VS2010)顯示異常:如何在設計時解析ContentControl ContentTemplateSelector?
System.Reflection.TargetInvocationException 異常已被調用的 目標拋出。
和
System.NullReferenceException對象 參考不設置到 對象的實例。
XAML:
<Window.Resources>
<DataTemplate x:Key="Temp1">
<TextBox TextWrapping="Wrap" Text="1" Height="20" Width="Auto"/>
</DataTemplate>
<local:TemplateSelector x:Key="mySelector"/>
<Grid>
<ContentControl ContentTemplateSelector="{StaticResource mySelector}">
<ContentControl.Content>
1
</ContentControl.Content>
</ContentControl>
</Grid>
</Window.Resources>
C#:
public class TemplateSelector : DataTemplateSelector
{
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
//int num = int.Parse(item.ToString());
Window win = Application.Current.MainWindow;
return win.FindResource("Temp1") as DataTemplate;//load template based on num...
}
}
你的類真的叫'myTemplateSelector'嗎?這與XAML不匹配。 – 2011-05-30 17:03:40
調用沒問題,這是拼寫錯誤。 (如果它在運行時工作,這意味着它沒問題) – 2011-05-30 17:25:14
你應該仍然編輯你的問題,雖然... – 2011-05-30 17:26:27