使用MVVM在Cell中使用BeginEdit

时间:2015-06-30 09:30:20

标签: c# wpf gridview mvvm

我希望GridView在添加新行时直接切换到编辑模式。我不知道如何在不违反我必须使用的MVVM模式的情况下做到这一点。

这就是我的代码目前的工作方式。

XAML:

LatLng

代码隐藏:

dict

视图模型:

<RadGridView Name="Table" ItemsSource="{Binding Items}" SelectedItem="{Binding SelectedItem}">

我可以将 public void ViewBeginEdit() { Table.CurrentCellInfo = new GridViewCellInfo(Table.SelectedItem, Table.Columns["ColName"]); Table.Focus(); Table.BeginEdit(); } 绑定到ViewModel,但我无法访问Columns属性或 private void ExecuteAddCommand(string name) { Items.Add(name); SelectedItem = name; _view.ViewBeginEdit(); // <-- MVVM Violation } CurrentCellInfo方法(不违反MVVM)。

我无法使用Focus(),因为该项目尚未添加,因此BeginEdit()AddingNewDataItem-Event不会成功。

有干净的方法吗?

0 个答案:

没有答案