我正在关注 msdn 数据模板概述http://msdn.microsoft.com/en-us/library/ms742521.aspx
但我觉得他们错过了解释一些东西..对于他们拥有的资源:
<Window.Resources><local:Tasks x:Key="myTodoList"/></Window.Resources>
他们在 XAML 中拥有的只是
<ListBox Width="400" Margin="10"
ItemsSource="{Binding Source={StaticResource myTodoList}}"/>
在不显示 C# 代码的情况下,他们能够在 ListBox 中显示项目列表。ListBox 没有 x:Name 并且我无法在 MainWindow 中添加项目,并且使用单独的 Tasks 类,我执行了以下操作(这不起作用)
using System.Collections; // use ArrayList
using System.Collections.ObjectModel; // use Observable Collection
namespace FooApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
public class Tasks : ObservableCollection<Tasks>
{
string TaskName;
string Description;
int Priority;
public TasksStuff(string taskName, string description, int priority)
{
this.taskName = TaskName;
this.description = Description;
this.priority = Priority;
}
public string TaskName
{get{return this.taskName}}
public string Description
{get{return this.description}}
public string Priority
{get{return this.priority}}
private ArrayList Tasks
{
ArrayList taskList = new ArrayList();
taskList.Add( new TasksStuff("A foo task", "doing foo",1));
return taskList;
}
}
}
我真的很困惑。