2011-04-28 94 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