首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

(wpf)Listview要自定义视图,又要使用DataTemplateSelector,两者可以兼得吗?解决办法

2012-03-14 
(wpf)Listview要自定义视图,又要使用DataTemplateSelector,两者可以兼得吗?左边是一个treeview,右边是list

(wpf)Listview要自定义视图,又要使用DataTemplateSelector,两者可以兼得吗?
左边是一个treeview,右边是listview,右边的 ItemsSource="{Binding ElementName=nowtree, Path=SelectedItem.Children}",左边因为treeviewitemViewModel里面我储存的是3种不同的数据类型,右边显示要不一样(虽然都是treeitemviewmodel,这个情况我知道要用DataTemplateSelector.现在我还有个需求是右边的listview要显示成图标自动换行排列的样式,那么就必须用到自定义视图.这下我就尴尬了,虽然两者在msdn上的例子我都看过,但是要结合在一起用,尝试后失败..不知道有高手知道怎么办吗?右边换成其他控件也行,就是要有资源管理器的样子..

部分我的代码:
  <ListView Name="lv" 
  FontSize="12" 
  Background="LightBlue" 
  ItemsSource="{Binding ElementName=nowtree, Path=SelectedItem.Children}"
  ItemTemplateSelector="{StaticResource myDataTemplateSelector}"  
  >
   
  </ListView>


  <DataTemplate x:Key="iconTemplate" DataType="{x:Type local:TreeViewItemViewModel}" >
  <StackPanel Orientation="Horizontal" Height="52" Width="150" >
  <Image Width="50" Height="50" Source="Images\Computer.png" Margin="2"/>
  <TextBlock Text="{Binding Name}" Tag="{Binding Name}"
  FontSize="13" HorizontalAlignment="Center" VerticalAlignment="Center"
  Margin="0,0,0,1" />
  </StackPanel>
  </DataTemplate>

  <local:ListTemplateSelector x:Key="myDataTemplateSelector"/>
  <local:PlainView x:Key="NormalTemplate" 
  ItemTemplate="{StaticResource iconTemplate}" 
  ItemWidth="150"/>


  在ListTemplateSelector里面返回NormalTemplate的话,我尝试过,是不能把DataTemplateSelector用来选择list的view的.请指点.

[解决办法]
关注~~~~~~
[解决办法]
你们 问的 问题 就是 比我 问的高级 多了 

我感觉 我问的问题都是小白 性的问题。。。。
[解决办法]
没用过 学习。。
[解决办法]

探讨
我用其他方式已经解决这个需求,但是我还是对有没有类似datatemplateselector的自定义视图选择器呢?呵呵

热点排行