这让我在过去两周感到困扰,我正在尝试创建一个可以在WPF控件中使用的列表。我似乎无法得到正确的代码。创建一个类来保存数据绑定的集合?
我有Pro C# 5.0 and the .NET 4.5 Framework (Expert's Voice in .NET)第9章对它们是什么以及如何使用它们有非常详细的描述。但是对于我的短暂行动,我不能为了我的生活做我想做的事情。
我正在尝试做什么。
- 创建一个类通过数据绑定持有
string
数据 - 使用该列表填充一个WPF控件(在本例中,组合框)的列表。
- 提取从列表中选择的字符串。
我做了一个单独的类,它只会是一个一维列表BTW。
class CollectionClass
{
public static void ListOfStuff()
{
List<string> Stuff = new List<string>();
Stuff.Add("Stuff1");
Stuff.Add("Stuff2");
Stuff.Add("Stuff3");
Stuff.Add("Stuff4");
}
}
我的组合框的XAML,
<ComboBox Name="NamesComboBox" Background="Yellow" VerticalContentAlignment="Center" Grid.Row="1" Grid.Column="2" Margin="5"
DisplayMemberPath = "Value" SelectedValuePath="Key"
ItemsSource="{Binding UpdateSourceTrigger=PropertyChanged, Path=Stuff}"
SelectedItem="{Binding UpdateSourceTrigger=PropertyChanged, Path=SelectedStuff}"
,并调用方法,
CollectionClass.ListOfStuff();
显然,这是不行的,所以我希望有人能指出我正确的方向。我是否需要致电Main.xaml.cs
中的method
?
有没有简单的答案,因为你的例子是离开。没有一个单一的修复,你没有一个合适的绑定,你没有视图模型,你的方法没有返回类型或保存在某个地方...你目前有什么是迄今为止工作,我我建议你从头开始写这个话题,并阅读一本好书或教程,并遵循它。 – nvoigt
@nvoigt,它是在这个问题中,我正在尝试遵循本书Pro C#5.0和.NET 4.5 Framework(.NET中的Expert's Voice)中的内容。我从头开始这么多次。显然是初学者,但我需要一个正确的方向,因为我是在这里自己。 – KyloRen
我不是XAML的专家,但你可能应该以某种方式将东西暴露给世界;)。现在它只存在于ListOfStuff函数中。 – Logman