gpt4 book ai didi

c# - WPF/C# - ListBox 示例什么是 ItemsSource

转载 作者:太空宇宙 更新时间:2023-11-03 22:00:34 25 4
gpt4 key购买 nike

我想了解msdn的例子(http://msdn.microsoft.com/en-us/library/ms742521.aspx#defining_simple_datatemplate)。

XAML 代码:

<ListBox Width="400" Margin="10" ItemsSource="{Binding Source={StaticResource MyTodoList}}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=TaskName}" />
<TextBlock Text="{Binding Path=Description}"/>
<TextBlock Text="{Binding Path=Priority}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

文本 block 中的数据是对象的属性,对吗?对象在代码隐藏文件的列表(?)myTodoList 中?

protected ObservableCollection<TODO> _myTodoList= new ObservableCollection<TODO>();
public ObservableCollection<TODO> MyTodoList
{
get { return _myTodoList; }
}

添加 TODO

TODO t1 = new TODO();
t1.TaskName = "TaskName1";
t1.Description = "Description1";
t1.Priority = "Priority1";
_myTodoList.Add(t1);

TODO t2 = new TODO();
t2.TaskName = "TaskName2";
t2.Description = "Description2";
t2.Priority = "Priority2";
_myTodoList.Add(t2);

我的测试 TODO 类:

public class TODO
{
public string TaskName { get; set; }
public string Description { get; set; }
public string Priority { get; set; }
}

但是代码抛出异常... enter image description here

怎么了?

最佳答案

你必须声明静态资源:

<Window ...
xmlns:local="clr-namespace:SDKSample"
...
>
<Window.Resources>
<local:Tasks x:Key="MyTodoList"/>
</Window.Resources>

来自 SDK 示例:

public class Tasks : ObservableCollection<Task>
{
public Tasks(): base()
{
Add(new Task("Groceries", "Pick up Groceries and Detergent", 2, TaskType.Home));
Add(new Task("Laundry", "Do my Laundry", 2, TaskType.Home));
Add(new Task("Email", "Email clients", 1, TaskType.Work));
Add(new Task("Clean", "Clean my office", 3, TaskType.Work));
Add(new Task("Dinner", "Get ready for family reunion", 1, TaskType.Home));
Add(new Task("Proposals", "Review new budget proposals", 2, TaskType.Work));
}
}

关于c# - WPF/C# - ListBox 示例什么是 ItemsSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10311588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com