WPF - Alternate item template in a ListView -


in custom list view, each row composed of image , of text. every row, image should on left , every odd row, should on right.

being beginner @ wpf, wonder easiest way achieve , reused of xaml written.

the odd/even item templates differ fact image on 1 side or other of text.

i believe can use trigger in style achieve this. can place image left aligned , in trigger change right.

something similar to:

<style.triggers>     <trigger property="itemscontrol.alternationindex" value="1">            <!-- change image position here -->     </trigger> <style.triggers> 

more information how use alternationindex here.

edit - working sample

    <style targettype="listviewitem">         <setter property="template">             <setter.value>                 <controltemplate targettype="{x:type listviewitem}">                         <dockpanel>                             <image source="/wpfapplication;component/images/testimage.jpg" dockpanel.dock="left" x:name="rowimage"/>                             <textblock text="testing..." background="{templatebinding background}"/>                         </dockpanel>                     <controltemplate.triggers>                         <trigger property="itemscontrol.alternationindex" value="1">                             <setter property="dockpanel.dock" targetname="rowimage" value="right" />                         </trigger>                     </controltemplate.triggers>                 </controltemplate>             </setter.value>         </setter>     </style> 

Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -