我在一个页面中,想要引用我在同一个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。写作的方式与我第一次尝试的方式相同。即使从自动完成中选择,它也不起作用。