Silverlight中的数据驱动应用程序

时间:2012-09-18 02:55:32

标签: silverlight

我正在尝试使用一个DataGrid和类在Silverlight中创建简单的数据驱动应用程序。我无法将数据显示到Datagrid中。

这是我的代码,      

        <sdk:DataGrid.Columns>
            <sdk:DataGridTextColumn Binding="{Binding Name}" Header="Item Name"/>
            <sdk:DataGridTextColumn Binding="{Binding Barode}" Header="Barcode"/>
            <sdk:DataGridTextColumn Binding="{Binding Price}" Header="Price"/>
            <sdk:DataGridTextColumn Binding="{Binding Cost}" Header="Cost"/>
            <sdk:DataGridTextColumn Binding="{Binding Stock}" Header="Stock"/>
            <sdk:DataGridTextColumn Binding="{Binding Department}" Header="Department"/>
        </sdk:DataGrid.Columns>
    </sdk:DataGrid>

这是我的班级,

public ItemDetails()
    {
        _itemDetails = new ObservableCollection<ItemInf> 
        {
            new ItemInf {Barcode = "123456",Name = "12Pk Corona Extra",Price = 16.00, Cost = 15.99, Stock = 23, Department = "Beer"},
            new ItemInf {Barcode = "234567",Name = "6Pk Corona Extra",Price = 7.99, Cost = 5.99, Stock = 29, Department = "Beer"},
        };            
    }

任何人都可以在我犯错的地方帮助我,或者我做错了什么。

2 个答案:

答案 0 :(得分:1)

您是否已将数据网格的数据源/数据上下文分配给您的类的公共属性?

e.g。

mydatagrid.ItemsSource= ItemsDetailsInstance.itemcollection property

答案 1 :(得分:0)

不要忘记为您的数据网格设置AutoGenerateColumns="False"