我知道我错过了什么。
现在我正在创建一个非常简单的WPF应用程序,我只是尝试通过一个窗口添加一个新记录,其中包含许多文本框和网格上的Datepickers。通过调试,我可以看出正在添加记录,但UI不会更改/更新,粘贴在同一记录上,使我无法填充重新记录的字段。结果是它无法保存,因为我有一个不可空的字段。我想我需要更新claimInventoryViewSource,它是主网格的DataContext,但我不知道该怎么做。
这是我现在的代码:
//Create a new claim
var newClaim = new Claim();
newClaim.DateCreated = DateTime.Today;
_context.AddToClaims(newClaim);
_claims.Add(newClaim);
这似乎有效,但我缺少的是将UI更新到新记录的行?
答案 0 :(得分:0)
我明白了!我添加了这些代码行,并且不得不在XAML中调整一些内容,但是我让它工作了。
private CollectionViewSource _claimViewSource;
...
_context.Claims.AddObject(new Claim());
_claimViewSource.View.Refresh();
_claimViewSource.View.MoveCurrentToLast();
感谢您的协助!