WPF:数据表和数据网格的绑定错误

时间:2018-12-28 11:07:27

标签: c# wpf data-binding datatable wpfdatagrid

我正在尝试将数据表绑定到数据网格。我遇到一个奇怪的问题,其中所有字符串列都与数据一起显示,但对于数字列(双数据类型),仅创建列标题,而所有单元格均为空白。

enter image description here

这是绑定错误:

  

System.Windows.Data错误:40:BindingExpression路径错误:'11'   在“对象”“ DataRowView”(HashCode = 9109783)上找不到属性。   BindingExpression:路径= 11/7/2018; DataItem ='DataRowView'   (HashCode = 9109783);目标元素是'TextBlock'(Name ='');目标   属性为“文本”(类型为“字符串”)

数据上下文代码:

public MainWindow()
 {
   InitializeComponent();
   TestModel testModel = new TestModel();
   this.DataContext = testModel;
 }



 public class TestModel
    {
        public DataView TestTableView { get; set; }

        public TestModel()
        {
            TestTableView = GetData().DefaultView;
        }
........

XAML

 <DataGrid
            x:Name="DgTest"
            Margin="5"
            FontFamily="Tahoma"
            AutoGenerateColumns="True"
            CanUserAddRows="False"
            HorizontalGridLinesBrush="LightGray"
            IsReadOnly="True"
            ItemsSource="{Binding TestTableView}" />
    </Grid>

数据表中所有列的数据均可用。我可以将数据表导出到Excel,而不会丢失任何内容。仅在Datagrid中,其显示为空白。

任何想法/解决方案为何会发生?

0 个答案:

没有答案