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); }