2015-05-06 44 views
1

鍵入對象在我的ViewModel我的WPF應用程序(MVVM)我有這樣的事情:綁定的IEnumerable <IGrouping <字符串,BaseDto >>在WPF

IEnumerable<IGrouping<string,SomeClass>> FeildSet = Feilds 
     .GroupBy(e => e.Label.Substring(0, 1)); 

我如何在我看來,這FeildSet對象綁定在DataTemplate中?

在此先感謝。

+0

你的DataTemplate中的定義是什麼? –

回答

1
  1. 由於FeildSet是集合(至少它是一個枚舉),我會建議使用內置的處理對象的集合控制(即,基類是ItemsControl任何控制。
  2. 現在,在FeildSet每個項目也是SomeClass通過String分組的集合,所以我建議使用控制,其能夠表現出的報頭和某些內容(即,基類爲HeaderedContentControl任何控制)。
  3. 各基團的含量將再次以ItemsControl顯示。

這給你以下帆布:

<ItemsControl 
    ItemsSource="{Binding Path=FeildSet}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <HeaderedContentControl 
       Header="{Binding Path=Key}"> 
       <ItemsControl 
        ItemsSource="{Binding Path=.}"> 
        <ItemsControl.ItemTemplate> 
         <DataTemplate> 
          <!-- template for SomeClass here --> 
         </DataTemplate> 
        </ItemsControl.ItemTemplate> 
       </ItemsControl> 
      </HeaderedContentControl> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 
相關問題