コード例 #1
0
 private void firePropertyChangedEvent(string propertyName)
 {
     //System.Diagnostics.Debug.WriteLine("Property changed : " + propertyName);
     if (PropertyChanged != null)
     {
         PropertyChanged.DynamicInvoke(this, new BrailleIOPropertyChangedEventArgs(propertyName));
     }
 }
コード例 #2
0
 private void _UpdateField <T>(ref T field, T newValue, [CallerMemberName] string propertyName = null)
 {
     if (!EqualityComparer <T> .Default.Equals(field, newValue))
     {
         field = newValue;
         PropertyChanged?.DynamicInvoke(this, new PropertyChangedEventArgs(propertyName));
     }
 }
コード例 #3
0
        public bool Set <TRef>(
            ref TRef field,
            TRef value,
            [CallerMemberName] string property = null
            )
        {
            bool b = default(bool);

            try {
                field = value;
                PropertyChanged?.DynamicInvoke(
                    this, new PropertyChangedEventArgs(property)
                    );
            } catch (Exception e) { Console.Error.WriteLineAsync(e.Message); }
            return(b);
        }
コード例 #4
0
 private void _UpdateValue <T>(ref T field, T newValue, [CallerMemberName] string propertyName = null)
 {
     if (!object.Equals(field, newValue))
     {
         field = newValue;
         PropertyChanged?.DynamicInvoke(this, new PropertyChangedEventArgs(propertyName));
         if (propertyName == nameof(HasItems))
         {
             if (HasItems)
             {
                 Items.Add("test item");
             }
             else
             {
                 Items.Clear();
             }
         }
     }
 }
コード例 #5
0
 /// <summary>
 /// Raises the <see cref="PropertyChanged"/> event.
 /// </summary>
 /// <param name="propertyName">The name of the property that has been changed</param>
 protected virtual void OnPropertyChanged(string propertyName)
 {
     PropertyChanged?.DynamicInvoke(this, new PropertyChangedEventArgs(propertyName));
 }
コード例 #6
0
 protected void NotifyPropertyChanged(String propertyName)
 {
     PropertyChanged?.DynamicInvoke(this, new PropertyChangedEventArgs(propertyName));
 }
コード例 #7
0
 protected void OnPropertyChanged(String propertyName)
 {
     PropertyChanged?.DynamicInvoke(this, new PropertyChangedEventArgs(propertyName));
     Debug.WriteLine(propertyName);
 }