我有一个绑定到ObservableCollection
的数据网格,该数据网格使用CollectionView
进行分组和排序。分组标题中都有一个按钮(为此找到了this帖子作为答案),为了找到组名以传递回视图模型,我在按钮click事件处理程序中执行以下操作:
private void Btn_Click(object sender, RoutedEventArgs e)
{
MainViewModel vm = (MainViewModel)DataContext;
Button b = (Button)sender;
DockPanel dp = (DockPanel) b.Parent;
FrameworkElement x = (FrameworkElement)dp.Parent;
GroupItem g = x.TemplatedParent as GroupItem;
string name = g.Content.ToString();
CollectionViewGroup cvg = g.Content as CollectionViewGroup;
name = cvg.Name.ToString();
}
这确实有效,但是我觉得必须有一种更简单的方法,可以在我的ViewModel
中使用bound属性,但是这些标头在Name
和项目数量,它们都是自动的。
我想念什么吗?