Esempio n. 1
0
 public Student this[int i]
 {
     get { return(_students[i]); }
     set
     {
         _students[i] = value;
         StudentReferenceChanged?.Invoke(value, new StudentListHandlerEventArgs(CollectionName, "Елемент змінено", value));
     }
 }
Esempio n. 2
0
        public Student this[int index]
        {
            get
            {
                ValidateIndex(index);
                return(students[index]);
            }

            set
            {
                ValidateIndex(index);
                students[index] = value;
                StudentReferenceChanged?.Invoke(this, new StudentListHandlerEventArgs(Name, "change student", value));
            }
        }
Esempio n. 3
0
 public Student this[TKey index]
 {
     get
     {
         return(list[index]);
     }
     set
     {
         try
         {
             list[index] = value;
             list[index].PropertyChanged += PropChanged;
             StudentChanged?.Invoke(this, new StudentsChangedEventArgs <TKey>(CollectionName, Action.Property, "Element was changed", index));
             StudentReferenceChanged?.Invoke(this, new StudentListHandlerEventArgs(CollectionName, "Element was changed", list[index]));
         }
         catch { }
     }
 }
Esempio n. 4
0
 public Student this[int i]
 {
     get
     {
         if (i < 0 || Students == null || Students.Count < i)
         {
             return(null);
         }
         return(Students[i]);
     }
     set
     {
         if (i > -1 && Students != null && Students.Count > i)
         {
             Students[i] = value;
             StudentReferenceChanged?.Invoke(this, new StudentListHandlerEventArgs(Name, "Reference student.", value));
         }
     }
 }
Esempio n. 5
0
 public Student this [int index] {
     get
     {
         if (students is null || index > students.Count - 1)
         {
             throw new IndexOutOfRangeException();
         }
         return(students[index]);
     }
     set
     {
         if (students is null || index > students.Count - 1)
         {
             throw new IndexOutOfRangeException();
         }
         students[index] = value;
         StudentReferenceChanged?.Invoke(this, new StudentListHandlerEventArgs(value, "Change value", CollectionName));
     }
 }
Esempio n. 6
0
        public Student this[int index]
        {
            get
            {
                return(students[index]);
            }
            set
            {
                students[index] = value;

                StudentListHandlerEventArgs args = new StudentListHandlerEventArgs
                {
                    Name  = this.Name,
                    Info  = "Student reference changed",
                    Index = index
                };

                StudentReferenceChanged?.Invoke(value, args);
            }
        }