将datagrid绑定到silverlight 4中的自定义对象集合

时间:2012-10-18 21:47:43

标签: silverlight-4.0

我有一个集合说NotificationHistoryCollection,它是NotificationHistory个对象的集合,而NotificationDetails个对象又有NotificationHistoryDetail个对象和NotificationDetails的集合。如何将NotificationHistoryDetail绑定到数据网格和{{1}}集合到Silverlight 4.0中的另一个数据网格

1 个答案:

答案 0 :(得分:0)

这应该会给你一些想法:

 public partial class MainPage : UserControl
{
    public MainPage()
    {
        InitializeComponent();
        friends.Add(new Friend(){Name = "Pappu",Email = new EmailAddress(){Email = "test@test.com"}});
        dgFriends.ItemsSource = Friends;
    }

    ObservableCollection<Friend> friends = new ObservableCollection<Friend>();
    public ObservableCollection<Friend> Friends { get { return friends; } set { friends = value; } }
}

public class Friend
{
    public string Name { get; set; }
    public string LastName { get; set; }
    public EmailAddress Email { get; set; }
}

public class EmailAddress
{
    public string Email { get; set; }
}

 <data:DataGrid x:Name="dgFriends" AutoGenerateColumns="False">
        <data:DataGrid.Columns>
            <data:DataGridTextColumn Binding="{Binding  Email.Email}" Header="EmailAddress" IsReadOnly="True"></data:DataGridTextColumn>               
        </data:DataGrid.Columns>
    </data:DataGrid>

结果: enter image description here

相关问题