1

例外:无法创建未知类型错误“'{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 文件调用上述方法时,运行时发生异常。如果我调用同一个文件,但声明组件的部分丢失,它工作正常。

我如何解决它?

4

1 回答 1

0

该问题可能来自您自己的 XAML 代码,该代码需要您的 XAML 上不存在的资源。如果您的 App.xaml 上有合并资源,请不要期望 XAML 控件会看到它。我遇到了同样的问题,我必须在我的控制 XAML 视图上再次明确定义该合并资源。

我的问题在下面,有点误导了实际原因。

Cannot create unknown type '{http://schemas.telerik.com/2008/xaml/presentation}RadGridView'

于 2013-01-10T14:52:30.430 回答