Обманивание Usercontrol, чтобы разрешить "." Пространства имен - PullRequest
3 голосов
/ 05 августа 2010

У меня есть сторонний элемент управления (Visifire), который имеет пространство имен, которое использует "."формат.Это прекрасно работает в приложении WPF, но не в UserControl, поскольку генерирует «не удается найти сборку», если вы попытаетесь включить пространство имен.Это означает, что я должен использовать код для добавления элемента управления, установки привязок и т. Д., И т. Д., Что довольно раздражает, так как я предпочел бы использовать XAML.Я думал обмануть UserControl с помощью следующего:

namespace MyControl
{
  public class MyChart : Visifire.Charts.Chart
  {
     public MyChart () : base() {}
  }

  public partial Chart : UserControl
  {
    // All the control stuff goes here
  }
}

Затем в XAML я бы использовал:

xmlns:local="clr-namespace:MyControl"

<Grid>
    <local:MyChart>
    </local:MyChart>
</Grid>

Это не работает, так как генерируетисключение.У кого-нибудь есть какие-либо советы о том, как я могу обойти это?Большое спасибо!

1 Ответ

2 голосов
/ 05 августа 2010

Вы можете использовать:

<Grid xmlns:charts="clr-namespace:Visifire.Charts;assembly=Visifire">
    <charts:Chart>...</charts:Chart>
</Grid>

Чтобы импортировать полностью определенное пространство имен, это не работает для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...