【发布时间】:2013-01-10 07:10:38
【问题描述】:
我正在重构示例中的代码:
-
24.129.21. Master Detail Binding
来自C# / CSharp Tutorial » Windows Presentation Foundation » 绑定)
我来到以下 C# 代码隐藏,使用相同的 XAML 运行:
namespace WpfApplication1
{
public class Skill
{
public string Description { get; set; }
}
//I'd like to comment out the next line
public class Skills : ObservableCollection<Skill>{ }
public class Employee
{
public string Name { get ; set; }
public int Age { get; set; }
//public Skills Skills { get; set; }
//instead of line above - works!
public ObservableCollection<Skill> Skills { get; set; }
}
public class Team : ObservableCollection<Employee> { }
public class Company
{
public string CompanyName { get ; set; }
public Team Members { get ; set; }
}
public class Companies : ObservableCollection<Company> { }
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}
即改变自
public Skills Skills { get; set; }
到
public ObservableCollection<Skill> Skills { get; set; }
在Employee类中
因此,我想摆脱,即注释掉该行:
public class Skills : ObservableCollection<Skill>{ }
但我得到了:
错误 1 标签 'Skills' 在 XML 命名空间中不存在 'clr 命名空间:_24_129_21_Master_Detail_Binding'。第 13 行位置 34
在Window1.xaml
中<local:Team>
<local:Employee Name="Larry" Age="21">
<local:Employee.Skills>
<local:Skills>
如何更改 XAML 才能做到这一点?
我应该如何为此更改 XAML?
【问题讨论】:
标签: c# wpf xaml data-binding master-detail