我在发布此问题之前进行了搜索,虽然存在类似的问题,但我仍然遇到错误:XML名称空间“BusinessObjects”中不存在标记“Customers”。
namespace BusinessObjects
{
public class Customers
{
public class Customer
{
public string CustomerId { get; set; }
}
ObservableCollection<string> CustomerIds { get; set; }
public Customers()
{
// populate CustomerIds
}
}
}
我的XAML
<UserControl xmlns:BusObj="BusinessObjects">
<UserControl.DataContext>
<BusObj:Customers />
</UserControl.DataContext>
<ListView ItemsSource="{Binding CustomerIds}"/>
</UserControl>
答案 0 :(得分:0)
当您引用在不同程序集中定义的类时,必须在声明XML命名空间时给出程序集名称:
<UserControl xmlns:BusObj="clr-namespace:BusinessObjects;assembly=AssemblyName">
其中AssemblyName
是程序集的名称,通常只是包含代码的项目的名称。