WPF Binding ListBox Master / Detail
Я могу заставить это работать с XmlDataSource, но не с моими собственными классами. Все, что я хочу сделать, - это связать список со своим экземпляром коллекции, а затем связать текстовое поле со списком, чтобы я мог редактировать имя человека (в двух направлениях). Я сознательно держал это как можно проще в надежде, что кто-нибудь сможет заполнить пробелы.
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 («бла-бла»)), а не мой собственный экземпляр коллекции - в данном случае MyPeeps. Или, может быть, я не произношу правильное заклинание поиска.
Однажды я мог бы совершить внезапный прорыв в понимании этого связующего, но в данный момент это сбивает меня с толку. Любая помощь приветствуется.