Как мне ссылаться на разные библиотеки в Kaxaml - PullRequest
7 голосов
/ 23 февраля 2009

Я хочу работать с DataGrid в Kaxaml. Как мне ссылаться на инструментарий DLL?

Ответы [ 4 ]

18 голосов
/ 06 апреля 2009
  1. Скопируйте WPFToolkit.dll в "C: \ Program Files \ Kaxaml \"
    • Перезагрузка Kaxaml

Теперь вы можете использовать такое пространство имен:

xmlns:dg="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit"
10 голосов
/ 07 января 2011

Другой вариант - создать соединение и добавить путь поиска в конфигурацию Kaxaml.

Выполнить соединение с кодом

  • пробег повышенных 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"
  • добавить следующее к :
<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="ProbeFolder"/>
   </assemblyBinding>
</runtime>
  • сохранить файл
  • рестарт kaxaml
1 голос
/ 23 февраля 2009

При отображении пользовательских классов и пространств имен в XAML с использованием нотации clr-namespace / assembly вы не можете указать путь к сборке, содержащей класс, а только имя сборки (более подробную информацию можно найти в MSDN ), поскольку все ссылочные сборки должны быть связаны во время компиляции XAML через файл проекта.

Kaxaml не поддерживает концепцию проекта, поскольку не выполняет компиляцию, а выполняет динамический анализ и визуализацию XAML, введенного в редактор, «на лету» с помощью System.Windows.Markup.XamlReader class.

Это означает, что при использовании Kaxaml вы можете ссылаться только на классы, содержащиеся в сборках, являющихся частью .NET Framework.

0 голосов
/ 19 мая 2014

Опираясь на решение Тодда Уайта (и это будущие ссылки для меня), ваш XAML в Kaxaml будет ссылаться на стороннюю библиотеку следующим образом:

<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>
...