异常:无法创建未知类型错误 “ '{http://schemas.telerik.com/2008/xaml/presentation}RadDatePicker'”
public static object Visualize(string filepath)
{
try
{
var xdoc = new XDocument(XElement.Parse(new StreamReader(filepath).ReadToEnd()));
Code = xdoc.ToString();
XmlReader xmlReader = xdoc.CreateReader();
return XamlReader.Load(xmlReader); //<-- thrown here
}
catch(Exception e)
{
System.Windows.MessageBox.Show(e.Message,"Visualize error", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error);
return null;
}
}
在运行时,当我使用包含此组件的xaml文件调用上述方法时发生异常。如果我调用同一个文件,但缺少声明组件的部分,它可以正常工作。
我该如何解决?
答案 0 :(得分:0)
问题可能来自您自己的XAML代码,该代码需要XAML上不存在的资源。如果您的App.xaml上有合并资源,请不要指望它会被XAML控件看到。我遇到了同样的问题,我必须在我的控件XAML视图中再次显式定义合并资源。
我的问题如下,有点误导了实际原因。
Cannot create unknown type '{http://schemas.telerik.com/2008/xaml/presentation}RadGridView'