Silverlightでは、データバインディングはcollection<*>
許可されていますか?私は以下をしましたが何も起こらないので
<SilverlightToolkit:Accordion Name="ToolboxCategories" SelectionMode="ZeroOrMore">
<SilverlightToolkit:Accordion.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"></TextBlock>
</DataTemplate>
</SilverlightToolkit:Accordion.ItemTemplate>
<SilverlightToolkit:Accordion.ContentTemplate>
<DataTemplate>
<ListBox x:Name="CategoryControls" ItemsSource="{Binding States}" BorderThickness="0">
<ListBox.ItemTemplate>
<DataTemplate>
<Canvas>
<TextBlock Text="{Binding Name}"></TextBlock>
</Canvas>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DataTemplate>
</SilverlightToolkit:Accordion.ContentTemplate>
</SilverlightToolkit:Accordion>
Country
タイプのStatesプロパティを含むクラスはどこにありますかCollection<State>
国
Public Class Country
{
Public Collection<State> States;
Public string Name{get;set;}
}
州
Public Class State
{
Public string Name{get;set;}
}
Xaml.cs
List<Country> countries = DAL.GetCountries();
ToolboxCategories.ItemSource = countries;
注: アコーディオンヘッダーには各アコーディオンヘッダーに国名が表示されていますが、リストボックスは州とデータバインドされていません。