我如何在Kaxaml中引用不同的DLL

时间:2009-02-23 09:13:14

标签: xaml xaml-tools kaxaml

我想在Kaxaml中使用DataGrid。我如何参考工具包DLL?

4 个答案:

答案 0 :(得分:18)

  1. 将WPFToolkit.dll复制到“C:\ Program Files \ Kaxaml \”
    • 重启Kaxaml
  2. 现在你可以使用这样的命名空间:

    xmlns:dg="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit"
    

答案 1 :(得分:10)

另一个选择是建立一个联结并为Kaxaml的配置添加探测路径。

将Junction设为代码

  • run elevated cmd
  • cd“c:\ Program Files(x86)\ Kaxaml”
  • mklink / J ProbeFolder“c:\ path-to-your-code”

修改Kaxaml.exe.config

  • 跑高架记事本
  • 打开“C:\ Program Files(x86)\ Kaxaml \ Kaxaml.exe.config”
  • 将以下内容添加到< configuration>:
<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="ProbeFolder"/>
   </assemblyBinding>
</runtime>
  • 保存文件
  • 重启kaxaml

答案 2 :(得分:1)

使用 clr-namespace / assembly 表示法在XAML中映射自定义类和名称空间时,不能指定包含类的程序集的路径,只能指定程序集的名称(更多详细信息可以是在MSDN)上找到,因为在XAML编译期间必须通过项目文件链接所有引用的程序集。

Kaxaml不支持项目的概念,因为它不进行任何编译,而是通过使用动态解析并呈现在编辑器中“在运行中”输入的XAML System.Windows.Markup.XamlReader 类。

这意味着在使用Kaxaml时,您只能引用属于.NET Framework的程序集中包含的类。

答案 3 :(得分:0)

建立在Todd White的解决方案之上(&amp;这也是我自己的未来参考)你在Kaxaml的XAML会引用第三方库,如下所示:

<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:dxlc="clr-namespace:DevExpress.Xpf.LayoutControl;assembly=DevExpress.Xpf.LayoutControl.v13.2"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <!-- Layout Control  Start -->
  <dxlc:LayoutControl Orientation="Horizontal">
  </dxlc:LayoutControl>
  <!-- Layout Control  End -->
</UserControl>