我正在尝试将数据表绑定到数据网格。我遇到一个奇怪的问题,其中所有字符串列都与数据一起显示,但对于数字列(双数据类型),仅创建列标题,而所有单元格均为空白。
这是绑定错误:
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中,其显示为空白。
任何想法/解决方案为何会发生?