【发布时间】:2011-08-15 00:46:50
【问题描述】:
您好,
我有一个市场类定义为
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");
}
}
在我的数据网格中,我将 ItemSource 定义为
ItemsSource="{Binding Markets}"
显示与Markets 集合相关的数据,例如MarketDescription(显示得很好。我想要做的是能够并在同一个数据网格中显示与 Event 类相关的所有数据。我尝试创建事件的 ObservableCollection (EventCol) 并按如下方式使用
<sdk:DataGridTextColumn Header="Event Description"
x:Name="EventDescription"
Binding="{Binding ElementName=EventCol,
Path=EventDescription}"
CanUserReorder="True"
CanUserResize="True" CanUserSort="True" Width="Auto" />
很遗憾,没有显示事件列表。
请您指导我到正确的地方,或者您能否告诉我我做错了什么。
谢谢
【问题讨论】:
标签: wpf silverlight datagrid