XAML引用local =

时间:2015-10-28 10:55:03

标签: c# wpf xaml assemblies

我在一个页面中,想要引用我在同一个xaml.cs文件中创建的一些转换器。这是我的标题

<Page x:Class="recoveR.paradigmSelector"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
  mc:Ignorable="d"
  d:DesignHeight="768" d:DesignWidth="1366"
Title="paradigmSelector" Loaded="Page_Loaded" 
  xmlns:my="clr-namespace:recoveR;assembly=StimulationSwitcher" 
  xmlns:my1="clr-namespace:recoveR;assembly=ExerciseChooser"
  xmlns:local="clr-namespace:recoveR">  <---- Adding this reference

正如你从头部看到的那样,im在recoveR名称空间中,这是paradigmSelector页面,但在设置对本地xmlns:local="clr-namespace:recoveR"的引用时,它抱怨说:Error 45 Undefined CLR namespace. The 'clr-namespace' URI refers to a namespace 'recoveR' that is not included in the assembly.

有xaml.cs文件的标题,以防它有用:

using System;
using System.Collections.Generic;
using System.Linq;
// other usings

namespace recoveR
{
   public partial class paradigmSelector : Page
   {
      // my codes here
   }
}

尝试

xmlns:local="clr-namespace:recoveR;assembly=RecoveR"
xmlns:local="clr-namespace:recoveR;"

无效

请注意xmlns:my1="clr-namespace:recoveR;assembly=ExerciseChooser"确实包含了引用(它是我创建的用户控件)所以命名空间肯定存在,尽管错误说明了。

修改

我注意到如果我写xmlsn:local="并让自动完成工作,它甚至提供了clr-namespace:recoveR。写作的方式与我第一次尝试的方式相同。即使从自动完成中选择,它也不起作用。

0 个答案:

没有答案