2 つのプロパティを持つ名前の単純なクラスがありCustomer
ます。次に、 Customers という名前のパブリック プロパティを 1 つだけ持つ
という名前のコレクション クラスを作成しました。
public Name {get;set;}
public LastName {get;set}CustomerList
public class CustomerList
{
public List<Customer> Customers { get; set; }
public CustomerList()
{
Customers = new List<Customer>();
Customers.Add(new Customer() { Name = "Foo", LastName = "Bar" });
Customers.Add(new Customer() { Name = "Foo1", LastName = "Bar1" });
}
}
このクラスを XAML の静的リソースとして使用したいと考えています。
<UserControl.Resources>
<customers:CustomerList x:Key="CustomersKey">
</UserControl.Resources>
そしてそれをListBoxで使用します
<ListBox x:Name="lvTemplate" ItemsSource="{Binding Source={StaticResource CustomersKey}}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBox Text="{Binding Name}"/>
<TextBox Text="{Binding LastName}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
コード ビハインドで ItemsSource を設定すると、クラスをインスタンス化した後、すべて正常に動作します。XAML と静的リソースから設定しようとすると、何も起こりません。{Binding Path=Customer.Name}
またはを使用しても違い{Binding Path=Name}
ます。
明らかに何かが恋しい…