【问题标题】:WPF Silverlight DataGrid Binding issueWPF Silverlight DataGrid 绑定问题
【发布时间】: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


    【解决方案1】:

    由于事件也是一个集合,一个简单的 TextColumn 不会剪切它。您可以使用 DataGridTemplateColumn 显示子数据网格,其中包含 DataGridItemsSource 绑定到 Events

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 2011-04-10
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多