代码之家  ›  专栏  ›  技术社区  ›  Yes - that Jake.

Silverlight数据报无法显示数据

  •  2
  • Yes - that Jake.  · 技术社区  · 14 年前

    我在项目的XAML中定义了一个DataGrid:

            <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;
    
        }
    

    当它出现在页面上时,列标题会出现,但没有数据会出现。

    我做错什么了?

    2 回复  |  直到 14 年前
        1
  •  3
  •   AnthonyWJones    14 年前

    尝试使用 ObservableCollection<T> 而不是 List<T> .

        2
  •  0
  •   Yes - that Jake.    14 年前

    奇怪的是,当我从我的页面上去掉泡沫药膏的主题时,这个问题就消失了。