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

7 xaml xaml-tools kaxaml

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

ale*_*2k8 18

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

现在您可以使用此类命名空间:

xmlns:dg="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit"
Run Code Online (Sandbox Code Playgroud)


Tod*_*ite 10

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

使Junction编码

  • 运行高架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>
Run Code Online (Sandbox Code Playgroud)
  • 保存文件
  • 重启kaxaml


Enr*_*lio 1

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

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

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

  • 这个答案有部分错误。您可以通过导入命名空间并将程序集复制到 Kaxaml 的当前目录来引用其他程序集。 (5认同)