using Avalonia.Controls;
using Avalonia.Interactivity;
using System.Collections.ObjectModel;

namespace YourNamespace
{
    public partial class YourControl : UserControl
    {
        public ObservableCollection<Vehicle> Vehicles { get; set; }

        public YourControl()
        {
            InitializeComponent();
            Vehicles = new ObservableCollection<Vehicle>();
            DataContext = this;

            // 示例数据
            Vehicles.Add(new Vehicle { Id = 1, PlateNumber = "冀AFG3023", VehicleType = "通勤车辆", Company = "河北易欧化工有限公司", DriverName = "刘投瑶", PhoneNumber = "19922460714" });
        }

        private void Add_Click(object sender, RoutedEventArgs e)
        {
            // 添加示例数据,你可替换为从UI获取的数据
            Vehicles.Add(new Vehicle
            {
                Id = Vehicles.Count + 1,
                PlateNumber = "新车牌",
                VehicleType = "新类型",
                Company = "新公司",
                DriverName = "新司机",
                PhoneNumber = "新手机号"
            });
        }

        private void Delete_Click(object sender, RoutedEventArgs e)
        {
            if (DataGrid.SelectedItem is Vehicle selectedVehicle)
            {
                Vehicles.Remove(selectedVehicle);
            }
        }
    }

    public class Vehicle
    {
        public int Id { get; set; }
        public string PlateNumber { get; set; }
        public string VehicleType { get; set; }
        public string Company { get; set; }
        public string DriverName { get; set; }
        public string PhoneNumber { get; set; }
    }
}
 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐