コード例 #1
0
        public CustomerViewModel()
        {
            progressModel = new ProgressModel()
            {
                IsBusy = false
            };
            customer = new Customer()
            {
                ID = 1, Name = "Mohsin", IsChecked = false
            };

            Customers = new ObservableCollection <Customer>();
            Customers.CollectionChanged += Customers_CollectionChanged;

            ButtonCommand       = new DelegateCommand(Display);
            GridDoubleClick     = new DelegateCommand(DoubleClick);
            GridRightClick      = new DelegateCommand(RightClick);
            SaveCommand         = new DelegateCommandT <object>(ExecSaveCommand, CanExecuteSaveCommand);
            EmployeeDisplayName = DisplayAttributeConverter.GetMemberName((Customer c) => c.Name);
            int[] arr = new int[8] {
                1, 5, 0, 9, 7, 4, 10, 4
            };

            int max = 0, nmax = 0;

            for (int i = 0; i < arr.Length; i++)
            {
                // nmax = arr[i];
                if (arr[i] > max)
                {
                    nmax = max;
                    max  = arr[i];
                }
                if (i == 0)
                {
                    nmax = arr[i];
                }
            }
            int p = 0;

            Type t = Type.GetType("ECommerce.ViewModel.CustomerViewModel");

            ad = new AttributeDictionary();
            ad.GetAttributes(typeof(Customer));
            foreach (var item in ad.DisplayAttribute)
            {
            }
            OnWindowClosing = new DelegateCommand(() =>
            {
                Dispose();
            }
                                                  );

            //t.InvokeMember("GridDoubleClick",BindingFlags.Default,null,null,null);
        }