7

我想在 Kaxaml 中使用 DataGrid。如何引用工具包 dll?

4

4 回答 4

18
  1. 将 WPFToolkit.dll 复制到“C:\Program Files\Kaxaml\”
    • 重启 Kaxaml

现在您可以使用这样的命名空间:

xmlns:dg="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit"
于 2009-04-06T12:09:54.413 回答
10

另一种选择是建立一个连接并向 Kaxaml 的配置添加探测路径。

结点代码

  • 运行提升的 cmd
  • cd "c:\Program 文件 (x86)\Kaxaml"
  • mklink /J ProbeFolder "c:\path-to-your-code"

修改 Kaxaml.exe.config

  • 运行高架记事本
  • 打开“C:\Program Files (x86)\Kaxaml\Kaxaml.exe.config”
  • 将以下内容添加到 <配置>:
<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="ProbeFolder"/>
   </assemblyBinding>
</runtime>
  • 保存文件
  • 重启kaxaml
于 2011-01-06T21:32:02.973 回答
1

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

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

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

于 2009-02-23T09:37:15.837 回答
0

基于 Todd White 的解决方案(这也是我自己的未来参考),您在 Kaxaml 中的 XAML 将引用如下第 3 方库:

<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>
于 2014-05-19T08:50:59.910 回答