【发布时间】:2010-03-11 16:49:52
【问题描述】:
我在项目的 XAML 中定义了一个数据网格:
<data:DataGrid IsReadOnly="True" Grid.Row="1" Grid.Column="1" x:Name="gridOfferings"
Margin="10,10,10,10" AutoGenerateColumns="False">
<data:DataGrid.Columns>
<data:DataGridTextColumn
Binding="{Binding Trader}"
DisplayIndex="0"
Header="Trader"
Width="Auto"
FontSize="11"/>
<data:DataGridTextColumn
Binding="{Binding Product}"
DisplayIndex="1"
Header="Product"
Width="Auto"
FontSize="11"/>
</data:DataGrid.Columns>
</data:DataGrid>
我将它绑定到自定义对象的列表:
public MainPage()
{
InitializeComponent();
_Rows = new List<OfferingRowData>();
_Rows.Add(new OfferingRowData()
{
Trader = "Kameilya Loenstein",
Product = "American Consolidated AAA",
Price = 24.95,
OfferingMade = DateTime.Now
});
_Rows.Add(new OfferingRowData()
{
Trader = "Bill Foobar",
Product = "IBM Mid-Atlantic Exotic",
Price = 204.90,
OfferingMade = DateTime.Now.AddMinutes(-3)
});
gridOfferings.ItemsSource = _Rows;
}
当它出现在页面上时,会出现列标题,但没有任何数据出现。
我做错了什么?
【问题讨论】:
-
对我来说没有什么好用的,你有更多信息吗?你真的在做你上面发布的事情吗?
-
这是什么版本的 Silverlight?
-
@Anthony,这是我的实际代码。 @Jeff,这是 Silverlight 3.0。
-
在那种情况下,我无法解释为什么它不起作用,将您的代码转储到一个空的用户控件中并运行它,它工作正常。
标签: silverlight datagrid