171930433 发表于 2016-4-11 16:54:16

C1Accordion 通过MVVM方式生成问题

因为觉得C1Accordion 与再带TabControl控件很类似,在tabcontrol下做出了如下效果

tabcontrol的样式
<DataTemplate x:Key="HeaderTemplate">
      <TextBlock Text="{Binding Path=Header}" />
    </DataTemplate>

    <DataTemplate x:Key="ContentTemplate">
      <TextBlock Text="{Binding Path=Content}" />
    </DataTemplate>


<TabControl ItemsSource="{Binding Source={StaticResource TabListResource}}"
                  ItemTemplate="{StaticResource HeaderTemplate}"
                  ContentTemplate="{StaticResource ContentTemplate}"
/>


C1Accordion 要怎么进行样式的设定?

Alice 发表于 2016-4-11 17:45:07

谢谢反馈。
可以设置C1AccordionItem.Template,代码参考
<c1:C1Accordion Name="c1Accordion">
            <c1:C1Accordion.Items>
                <c1:C1AccordionItem Header="Item1">
                  <c1:C1AccordionItem.Template>
                        <ControlTemplate>
                            <TextBlock Text="This is custom template"/>
                        </ControlTemplate>
                  </c1:C1AccordionItem.Template>
                </c1:C1AccordionItem>
            </c1:C1Accordion.Items>
      </c1:C1Accordion>

171930433 发表于 2016-4-11 18:47:38

现在明确<c1:C1AccordionItem.Template>是显示的内容部分了,但是标题部分也是从List部分生成的,header这个属性要怎么去绑定呢?

171930433 发表于 2016-4-11 19:07:02

找到了,是根据,<c1:C1Accordion.HeaderTemplate>这个绑定,多谢Alice

Alice 发表于 2016-4-12 10:01:14

171930433 发表于 2016-4-11 19:07
找到了,是根据,这个绑定,多谢Alice

谢谢您的反馈。
解决了就好。
不用客气。
:jy74a:

Alice 发表于 2016-4-12 10:01:17

171930433 发表于 2016-4-11 19:07
找到了,是根据,这个绑定,多谢Alice

谢谢您的反馈。
解决了就好。
不用客气。
:jy74a:
页: [1]
查看完整版本: C1Accordion 通过MVVM方式生成问题