XAML加载并序列化到对象

时间:2015-11-27 09:19:55

标签: c# .net xaml

我大家都有一个奇怪的问题。 我想做的是通过加载带有

的xaml来使用XAML功能

var test =(StructureFile)XamlServices.Load(reader); (控制台应用程序)

我实际拥有的是StructureFile

[RuntimeNameProperty("StructureFile")]
    [ContentProperty("Build")]
    public class StructureFile
    {
        public List<Item> Items { get; set; }

        public StructureFile()
        {
            Items = new List<Item>();
        }
    }

 public class Item 
    {
        public string Call {get; set;}
        public List<Item> Items { get; set; }
    }

xaml文件就像这样:

<StructureFile  xmlns="clr-namespace:SoSafeIP;assembly=blah" 
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib" 
                xmlns:my="clr-namespace:BindingXAML"
xmlns:Extentions="clr-Namespace:BuildFunctions.BuildExtenstions;assembly=BuildAddon">
  <StructureFile.Items>
    <scg:List x:TypeArguments="Item" Capacity="4">
      <Item Call="{Extentions:CreateChangeLog}" Items="{x:Null}" />

我在这里遇到的是一个例外

  

&#39;无法创建未知类型   &#39; {CLR-名称空间:BuildFunctions.BuildExtenstions;装配= BuildAddon}。CreateChangeLog&#39;&#39;   行号&#39; 11&#39;和行位置&#39; 13&#39;。

我甚至将BuildAddon dll添加为referenz(实际上,如果这将起作用我想用IOC容器注入它)但是对于第一个我需要首先使这个工作..

任何想法?

0 个答案:

没有答案