2025-08-24 13:49:55 +08:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Collections.ObjectModel;
|
|
|
|
|
|
using System.Windows.Documents;
|
|
|
|
|
|
using System.Windows.Input;
|
|
|
|
|
|
|
|
|
|
|
|
using CommunityToolkit.Mvvm.Input;
|
|
|
|
|
|
|
2025-07-31 20:12:24 +08:00
|
|
|
|
|
2026-02-17 22:17:23 +08:00
|
|
|
|
namespace MelskinTest.DataModel
|
2025-07-31 20:12:24 +08:00
|
|
|
|
{
|
|
|
|
|
|
public enum Gender
|
|
|
|
|
|
{
|
|
|
|
|
|
Male,
|
|
|
|
|
|
Female,
|
|
|
|
|
|
Other
|
|
|
|
|
|
}
|
|
|
|
|
|
public class DataGridItem
|
|
|
|
|
|
{
|
|
|
|
|
|
public int Id { get; set; }
|
|
|
|
|
|
public string Name { get; set; } = "";
|
|
|
|
|
|
|
|
|
|
|
|
public int Age { get; set; }
|
|
|
|
|
|
public bool Mark { get; set; }
|
|
|
|
|
|
public Gender Gender { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public class DataGridDemo
|
|
|
|
|
|
{
|
2025-08-24 13:49:55 +08:00
|
|
|
|
public DataGridDemo()
|
|
|
|
|
|
{
|
|
|
|
|
|
ShowSelectedItemsCommand = new RelayCommand(() =>
|
|
|
|
|
|
{
|
|
|
|
|
|
if (SelectedDataGridItems != null && SelectedDataGridItems.Count > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
string names = string.Join(", ", SelectedDataGridItems.ConvertAll(item => item.Name));
|
2025-10-04 08:52:23 +08:00
|
|
|
|
System.Windows.MessageBox.Show($"选中项: {names}");
|
2025-08-24 13:49:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
2025-10-04 08:52:23 +08:00
|
|
|
|
System.Windows.MessageBox.Show("未选择项");
|
2025-08-24 13:49:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
public ICommand ShowSelectedItemsCommand { get; }
|
|
|
|
|
|
|
2025-10-04 08:52:23 +08:00
|
|
|
|
public List<DataGridItem> SelectedDataGridItems { get; set; } = new List<DataGridItem>();
|
2025-08-24 13:49:55 +08:00
|
|
|
|
public DataGridItem SelectedDataGridItem { get; set; }
|
|
|
|
|
|
|
2025-07-31 20:12:24 +08:00
|
|
|
|
public ObservableCollection<DataGridItem> DataCollection { get; set; } =
|
|
|
|
|
|
[
|
|
|
|
|
|
new DataGridItem
|
|
|
|
|
|
{
|
|
|
|
|
|
Id = 0,
|
|
|
|
|
|
Name = "Symin",
|
|
|
|
|
|
Age = 24,
|
|
|
|
|
|
Mark = true,
|
|
|
|
|
|
Gender = Gender.Other,
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
new DataGridItem
|
|
|
|
|
|
{
|
|
|
|
|
|
Id = 1,
|
|
|
|
|
|
Name = "Mike",
|
|
|
|
|
|
Age = 23,
|
|
|
|
|
|
Mark = false,
|
|
|
|
|
|
Gender = Gender.Male,
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
new DataGridItem
|
|
|
|
|
|
{
|
|
|
|
|
|
Id = 2,
|
|
|
|
|
|
Name = "Alice",
|
|
|
|
|
|
Age = 25,
|
|
|
|
|
|
Mark = true,
|
|
|
|
|
|
Gender = Gender.Female,
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
new DataGridItem
|
|
|
|
|
|
{
|
|
|
|
|
|
Id = 3,
|
|
|
|
|
|
Name = "Bob",
|
|
|
|
|
|
Age = 18,
|
|
|
|
|
|
Mark = true,
|
|
|
|
|
|
Gender = Gender.Male,
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|