【发布时间】:2018-08-13 14:27:53
【问题描述】:
我无法使用MVVM 方法将数据绑定到DataGrid。可能很傻,但我被困住了。
我有一个 EF6 表 EFTable,看起来像这样
namespace Database.Models
{
[Table(Name = "EFTable")]
public class EFTable
{
[Column(IsPrimaryKey = true)]
[Key]
public int ID { get; set; }
public int Col1 { get; set; }
public int Col2 { get; set; }
.................
...................
}
}
在我的 ViewModel 中有
public ICollection<EFTable> EFTableToBindWithDataGrid
{
get
{
return efTable;
}
set
{
efTable = value;
RaisePropertyChanged("EFTableToBindWithDataGrid");
}
}
最后在我的 View(xaml) 中我有一个 DataGrid
<DataGrid ColumnWidth="*" AutoGenerateColumns="False" ItemsSource="{ Binding Path=EFTableToBindWithDataGrid,Mode=OneWay}" >
<DataGrid.Columns>
<DataGridTextColumn Header="Col1" Binding="{Binding Col1}"/>
<DataGridTextColumn Header="Col2" Binding="{Binding Col2}" />
<!--................-->
<!--#####HERE-->
<DataGridTextColumn Header="ColNotInEFTable" Binding="{Binding ColNotInEFTable}" />
</DataGrid.Columns>
</DataGrid>
让我说说我的问题
- 我需要绑定计算值
ColNotInEFTable,但它们不在EFTableToBindWithDataGrid中(因为EFTable没有ColNotInEFTable字段) - 是否有其他方法可以解决此问题?
提前致谢
【问题讨论】:
-
computed values CGST and SGST but they are not in AddedInvoiceProducts。你不认为这些代码应该是minimal reproducible example 的一部分吗? -
这只是一个例子。
-
好的,太好了。回答您的问题(“是否有其他方法可以解决此问题?”):是
-
我用一个通用的例子更新了这个问题
标签: c# wpf mvvm entity-framework-6