Я слежу за обзором шаблонов данных 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;
}
}
}
Я действительно смущен.