【发布时间】:2014-02-21 10:19:54
【问题描述】:
我有这个数据网格:
我想在 DataGrid 的底部添加一行,其中包含名称:总计和价格:所有价格的总和。如果有可能,这一行将被冻结。 你有什么想法? 简单的项目在这个链接中:here
编辑 1 这是 XAML 代码:
<DataGrid ItemsSource="{Binding Articles}" AutoGenerateColumns="False" HorizontalAlignment="Left" CanUserAddRows="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
<DataGridTextColumn Header="Price" Binding="{Binding Price}" />
</DataGrid.Columns>
</DataGrid>
这是 ViewModel:
[Export(typeof(IShell))]
public class MainViewModel : Screen
{
public System.ComponentModel.ICollectionView Articles { get; set; }
public MainViewModel()
{
Articles = CollectionViewSource.GetDefaultView(GetArticles());
}
private List<Article> GetArticles()
{
List<Article> arts = new List<Article>();
arts.Add(new Article { Name = "Name1", Price = 2.80 });
arts.Add(new Article { Name = "Name2", Price = 1.25 });
arts.Add(new Article { Name = "Name3", Price = 9.32 });
arts.Add(new Article { Name = "Name4", Price = 1.31 });
arts.Add(new Article { Name = "Name5", Price = 0.80});
arts.Add(new Article { Name = "Name6", Price = 2.50});
arts.Add(new Article { Name = "Name7", Price = 0.50 });
return arts;
}
}
【问题讨论】:
-
如果你在这里发布你的代码的简化版本而不是整个项目的链接会更好
-
好的,我做到了。我更新了问题
标签: c# .net wpf datagrid caliburn.micro