首先做一个界面。只需要一个button就行了,不搞花里胡哨的东西,如下图:
在这个xaml文件中button绑定命令的这一点代码,如下图
<Button x:Name="button1" Content="导出" Command="{Binding MasterCmd}" Grid.Column="1" Grid.Row="1"/>
MasterCmd这个绑定的命令会在后面对应的cs文件中实现,如下图:
public class MainViewModel : ViewModelBase
{
public MainViewModel()
{
Messenger.Default.Register<string>(this, "MasterCommand", ExecuteMasterCmd);
//new一个命令出来
MasterCmd = new RelayCommand<string>(ExecuteMasterCmd);
}
public RelayCommand<string> MasterCmd
{
get;
private set;
}
//执行这个命令的函数
void ExecuteMasterCmd(string arg)
{
try
{
//首先模拟建立将要导出的数据,这些数据都存于DataTable中
System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.Add("ID", typeof(string));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Type", typeof(string));
dt.Columns.Add("StationID", typeof(string));
dt.Columns.Add("Time", typeof(string));
DataRow row;
//将数据添加到DataTable中
for (int i = 0; i