我可以使用XmlDataSource让它工作,但是我不能用自己的类。我只想将列表框绑定到我的集合实例,然后将文本框链接到列表框,以便我可以编辑人的姓名(双向)。我故意保持这个尽可能简单,希望有人能填补空白。
XAML:
所有网上的例子似乎都有一个有效的静态类返回代码定义的数据(比如return new Person("blah blah")),而不是我自己的集合实例 - 在这种情况下是MyPeeps。或者我没有说出正确的搜索咒语。
也许有一天我会突然理解这个绑定的东西,但现在它让我困惑了。任何帮助都将不胜感激。
XAML:
<Window x:Class="WpfListTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfListTest"
Title="Window1" Height="300" Width="600">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="160"/>
<ColumnDefinition Width="3"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<DockPanel Grid.Column="0">
<ListBox />
</DockPanel>
<DockPanel Grid.Column="2">
<StackPanel>
<Label>Name</Label>
<TextBox />
</StackPanel>
</DockPanel>
</Grid>
</Window>
C#代码后台:
namespace WpfListTest
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public People MyPeeps = new People();
public Window1()
{
InitializeComponent();
MyPeeps.Add(new Person("Fred"));
MyPeeps.Add(new Person("Jack"));
MyPeeps.Add(new Person("Jill"));
}
}
public class Person
{
public string Name { get; set; }
public Person(string newName)
{
Name = newName;
}
}
public class People : List<Person>
{
}
}
所有网上的例子似乎都有一个有效的静态类返回代码定义的数据(比如return new Person("blah blah")),而不是我自己的集合实例 - 在这种情况下是MyPeeps。或者我没有说出正确的搜索咒语。
也许有一天我会突然理解这个绑定的东西,但现在它让我困惑了。任何帮助都将不胜感激。