Проблема привязки сетки данных WPF Silverlight - PullRequest
0 голосов
/ 29 апреля 2011

Привет,
У меня есть класс Market, определенный как

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 of Events (EventCol) и использовать следующим образом

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

К сожалению, список событий не отображается.

Не могли бы вы направить меня в нужное место или если бы вы могли сказать мне, что я делаю не так.

Спасибо

1 Ответ

1 голос
/ 29 апреля 2011

Поскольку события также являются коллекцией, простой TextColumn не обрезает их. Вы можете отобразить под-сетку данных, используя DataGridTemplateColumn, который содержит DataGrid, ItemsSource которого связывается с Events.

...