【问题标题】:Silverlight datagrid fails to display dataSilverlight 数据网格无法显示数据
【发布时间】: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


【解决方案1】:

尝试使用ObservableCollection&lt;T&gt; 而不是List&lt;T&gt;

【讨论】:

    【解决方案2】:

    奇怪的是,当我从我的页面上删除 BubbleCreamTheme 时,这个问题就消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 2011-05-03
      相关资源
      最近更新 更多