2011-04-28 95 views
0

問候,
我有一個市場的類定義爲WPF Silverlight的DataGrid的綁定問題

public class Market 
{  
    int id,    
    string MarketDescription, 
    List<Event> Events, 
    .... 
} 

public class Event 
{  
    int eventid,    
    string EventDescription 
    .... 
} 

我宣佈

private ObservableCollection<Market> _markets; 
ObservableCollection<Market> Markets 
{    
    get { return _markets; } 
    set 
    {   
     _markets = value; 
     base.RaisePropertyChangedEvent("Markets"); 
    } 
} 

在事件定義我的datagrid我將我的ItemSource定義爲

ItemsSource="{Binding Markets}" 

顯示與Markets集合有關的數據,例如, MarketDescription(這是很好的顯示出來。我想要做的是能和顯示所有與同一數據網格中的事件類的數據。我試圖創建活動的一個ObservableCollection(EventCol),並利用如下

<sdk:DataGridTextColumn Header="Event Description" 
          x:Name="EventDescription" 
          Binding="{Binding ElementName=EventCol,       
          Path=EventDescription}" 
          CanUserReorder="True" 
          CanUserResize="True" CanUserSort="True" Width="Auto" /> 

遺憾的是不顯示的事件列表。

可否請你告訴我到正確的地方,或者如果你能不能告訴我什麼,我做錯了。

謝謝

回答

1

辛格e事件也是一個集合,一個簡單的TextColumn不會削減它。您可以通過使用DataGridTemplateColumn顯示子數據網格,其中包含DataGridItemsSource綁定到Events