我希望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
不会成功。
有干净的方法吗?