WPF DataBind在另一个项目中的类

时间:2015-01-20 22:10:48

标签: c# wpf xaml

我在发布此问题之前进行了搜索,虽然存在类似的问题,但我仍然遇到错误: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>

1 个答案:

答案 0 :(得分:0)

当您引用在不同程序集中定义的类时,必须在声明XML命名空间时给出程序集名称:

<UserControl xmlns:BusObj="clr-namespace:BusinessObjects;assembly=AssemblyName">

其中AssemblyName是程序集的名称,通常只是包含代码的项目的名称。