ChildWindow に Silverlight アコーディオン コントロールがあり、次のようにカスタマイズしました。
<Style x:Key=itemStyle TargetType=AccordionItem>
<Setter Porperty=HeaderTemplate>
<DataTemplate>
<TextBlock x:Name=_headertext/>
</DataTemplate>
</Setter>
</Style>
<Accordion Style"{StaticResource itemStyle}">
<Accordion.ContentTemplate>
<DataTemplate>
<StackPanel>
<CheckBox/>
<TextBlock x:name=_contenttext/>
</DataTemplate>
<Accordion.ContentTemplate>
</Accordion>
これで、Chillwindow.Xaml にメソッドができました
public void LoadItems(ObservableColection<Groups> gp)
{}
このメソッドはメインページから呼び出され、gp 値を渡します
Groups は、パブリック プロパティと Observable コレクションを持つクラスです。たとえば、
public class Groups
{
public string FirstName{get, set;}
public ObservableCollection<Details> details {get, set;}
public Groups()
{
this.details=new ObservableCollection<Details>();
}
}
My Details Class is as follows
public class Details
{
public int id {get; set;}
public string LastName{get; set;}
--------
-------
}
ここで、_headertext (ヘッダー テンプレートの TextBlock) を FirstName にバインドし、_contenttext (コンテンツ テンプレートの TextBlock) を LastName にバインドする必要があります。
これを行うのを手伝ってください。あなたの助けが必要です。
ありがとうラニ