Silverlight中的数据绑定(2)

Silverlight中的数据绑定(2),第1张

概述DataGrid控件所使用的数据源也是一个集合类。通常使用ObservableCollection泛型类。而不使用List泛型类。因为ObservableCollection类内部自带通知功能。 使用DataGrid控件绑定的时候,通常可以构建一个类,代码如下: public class GridData {     public string Name { get; set; }     pub

DataGrID控件所使用的数据源也是一个集合类。通常使用ObservableCollection泛型类。而不使用List泛型类。因为ObservableCollection类内部自带通知功能。

使用DataGrID控件绑定的时候,通常可以构建一个类,代码如下:

public class GrIDData
{
    public string name { get; set; }
    public int Age { get; set; }
    public bool Male { get; set; }
    public static ObservableCollection<GrIDData> GetData()
    {
        ObservableCollection<GrIDData> data = new ObservableCollection<GrIDData>();
        data.Add(new GrIDData()
        {
            name = "John Doe",
            Age = 30,
            Male = true
        });
        data.Add(new GrIDData()
        {
            name = "Jane Doe",
            Age = 32,
            Male = false
        });
        data.Add(new GrIDData()
        {
            name = "Jason Smith",
            Age = 54,
            Male = true
        });
        data.Add(new GrIDData()
        {
            name = "Kayli Jayne",
            Age = 25,
            Male = false
        });
        return data;
    }
}

 

绑定语句:

this.dataGrID1.ItemsSource = GrIDData.GetData();

对于dataGrID,有两种方式生成列,一直是自动生成,一种是手动生成。代码如下:

<sdk:DataGrID autoGenerateColumns="True" Height="140" HorizontalAlignment="left" margin="34,27,0" name="dataGrID1" VerticalAlignment="top" ;247" />

<sdk:DataGrID autoGenerateColumns="False" Height="140" HorizontalAlignment="left" margin="34,247,0" name="dataGrID2" VerticalAlignment="top" ;247">
           <sdk:DataGrID.Columns>
               <sdk:DataGrIDTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" ;auto" Binding="{Binding name}" Foreground="#FFE27474" header="name" IsReadonly="True" />
               <sdk:DataGrIDTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" ;auto" Binding="{Binding Age}" header="Age" IsReadonly="True" />
               <sdk:DataGrIDTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" ;auto" Binding="{Binding Male}" header="Male" IsReadonly="True" />
           </sdk:DataGrID.Columns>
       </sdk:DataGrID>

 

更多细节:http://msdn.microsoft.com/zh-cn/library/system.windows.controls.datagrid%28VS.95%29.aspx

总结

以上是内存溢出为你收集整理的Silverlight中的数据绑定(2)全部内容,希望文章能够帮你解决Silverlight中的数据绑定(2)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1077184.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存