protected virtual void RaisePropertyChanging(PropertyChangingEventArgs property) { if (this.PropertyChanging != null) { this.PropertyChanging(this, property); } }
/// <summary /> protected virtual void OnPropertyChanging(System.ComponentModel.PropertyChangingEventArgs e) { if (this.PropertyChanging != null) { this.PropertyChanging(this, e); } }
public void _location_PropertyChanging(object sender, PropertyChangingEventArgs e) { //if (e.PropertyName == "StadiumName") //{ // if (((PropertyChangingCancelEventArgs<String>)e).NewValue.All(char.IsLetter)) // { // ((PropertyChangingCancelEventArgs<String>)e).Cancel = false; // } // else // { // ((PropertyChangingCancelEventArgs<String>)e).Cancel = true; // throw new Exception("StadiumName should not have numbers"); // } //} if (e.PropertyName == "LocationName") { if (((PropertyChangingCancelEventArgs<String>)e).NewValue.All(char.IsLetter)) { ((PropertyChangingCancelEventArgs<String>)e).Cancel = false; } else { ((PropertyChangingCancelEventArgs<String>)e).Cancel = true; throw new Exception("LocationName should not have numbers"); } } }
/// <summary> /// Handles the <see cref="E:PropertyChanging" /> event. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="Xamarin.Forms.PropertyChangingEventArgs" /> instance containing the event data.</param> private void OnPropertyChanging(object sender, PropertyChangingEventArgs e) { if (e.PropertyName == "CurrentPage") { RaiseCurrentPageChanging(); } }
static void CPropertyChanging(Object sender, PropertyChangingEventArgs e) { if ("Nome|Sobrenome".Contains(e.PropertyName)) Console.WriteLine("o valor original da propriedade {0} é {1}", e.PropertyName, sender.GetType().GetProperty(e.PropertyName).GetValue(sender, null)); }
/// <summary> /// Raises the PropertyChanging event. /// </summary> /// <param name="propertyName">The name of the property.</param> protected virtual void OnPropertyChanging([CallerMemberName] string propertyName = "") { if (PropertyChanging != null && SuppressEvents == false) { PropertyChangingEventArgs args = new PropertyChangingEventArgs(propertyName); PropertyChanging(this, args); } }
protected virtual void NotifyPropertyChanging(string propertyName) { if (this.PropertyChanging != null) { var e = new PropertyChangingEventArgs(propertyName); this.PropertyChanging(this, e); } }
public void Preset(object sender, PropertyChangingEventArgs args) { if (!_resetOnce) return; var stones = ((CupVM)DataContext).Stones; tbStones.ClearValue(TextBlock.TextProperty); tbStones.Text = stones.ToString(); _resetOnce = false; }
private void ElementPropertyChanging(object sender, System.ComponentModel.PropertyChangingEventArgs e) { if (e.PropertyName == "ItemsSource") { var oldItemsSource = this.Element.ItemsSource as INotifyCollectionChanged; if (oldItemsSource != null) { oldItemsSource.CollectionChanged -= DataCollectionChanged; } } }
public void RememberOldValue(object sender, PropertyChangingEventArgs e) { if(instance != null) { throw new InvalidOperationException("Old value is already initialized"); } instance = sender; propertyName = e.PropertyName; oldValue = TypeUtils.GetPropertyValue(sender, e.PropertyName); }
/// <summary> /// elevar el evento de PropertyChanging. La propiedad especificada va a ser cambiada. /// </summary> /// <param name="propertyName">El nombre de la propiedad que ha cambiado.</param> public virtual void RaisePropertyChangingEvent(string propertyName) { // Salir si los cambios son ignorados. if (IgnorePropertyChangeEvents) return; // Salir si no se suscriben if (PropertyChanging == null) return; // Elevar el evento var e = new PropertyChangingEventArgs(propertyName); PropertyChanging(this, e); }
/// <summary> /// Raises the PropertyChanging event. /// </summary> /// <param name="propertyName">The name of the changing property.</param> public virtual void RaisePropertyChangingEvent(string propertyName) { // Exit if changes ignored if (IgnorePropertyChangeEvents) return; // Exit if no subscribers if (PropertyChanging == null) return; // Raise event var e = new PropertyChangingEventArgs(propertyName); PropertyChanging(this, e); }
private void MyPropertyChanging(object sender, PropertyChangingEventArgs e) { lock (this.oldPropertyValueDic) { // ViewModelの状態を元すため、プロパティの元の値を保存します。 if (!this.oldPropertyValueDic.ContainsKey(e.PropertyName)) { this.oldPropertyValueDic[e.PropertyName] = MethodUtil.GetPropertyValue(sender, e.PropertyName); } } base.OnPropertyChanging(e); }
void AppState_PropertyChanging(object sender, System.ComponentModel.PropertyChangingEventArgs e) { if (e.PropertyName == AppState.SelectedSectionPropertyName) { if (mAppService.AppState.SelectedSection != null) { foreach (var theAttendingStudent in AttendingStudents) { theAttendingStudent.PropertyChanged -= HandleStudentPropertyChanged; } mAppService.AppState.SelectedSection.AttendingStudents.CollectionChanged -= AttendingStudents_CollectionChanged; } } }
public void _team_PropertyChanging(object sender, PropertyChangingEventArgs e) { if (e.PropertyName == "ShortName") { if(((PropertyChangingCancelEventArgs<String>)e).NewValue.All(char.IsLetter)) { ((PropertyChangingCancelEventArgs<String>)e).Cancel = false; } else { ((PropertyChangingCancelEventArgs<String>)e).Cancel = true; throw new Exception("Short Name should not have numbers"); } } }
protected void OnLocationPropertyChanging(object sender, PropertyChangingEventArgs e) { LocationObj loc = sender as LocationObj; if (loc == null) return; // Trace.WriteLine("Location property changing: " + loc.ToString() + " property: " + e.PropertyName); //Update if a position or everything has changed if (e.PropertyName.Contains("Position") || e.PropertyName.Contains("WorldPosition") || string.IsNullOrEmpty(e.PropertyName)) { // Location locView = new Location(loc); RemoveStructureLinks(new LocationObj[]{loc}); RemoveLocations(new LocationObj[] { loc }, false); } }
public void _player_PropertyChanging(object sender, PropertyChangingEventArgs e) { //if (e.PropertyName == "FirstName") //{ // if (((PropertyChangingCancelEventArgs<String>)e).NewValue.All(char.IsLetter)) // { // ((PropertyChangingCancelEventArgs<String>)e).Cancel = false; // } // else // { // ((PropertyChangingCancelEventArgs<String>)e).Cancel = true; // throw new Exception("First Name should contain only Characters"); // } //} //else if (e.PropertyName == "LastName") //{ // if (((PropertyChangingCancelEventArgs<String>)e).NewValue.All(char.IsLetter)) // { // ((PropertyChangingCancelEventArgs<String>)e).Cancel = false; // } // else // { // ((PropertyChangingCancelEventArgs<String>)e).Cancel = true; // throw new Exception("Last Name should contain only Characters"); // } //} if (e.PropertyName == "MobileNo") { if (((PropertyChangingCancelEventArgs<String>)e).NewValue.All(char.IsDigit)) { ((PropertyChangingCancelEventArgs<String>)e).Cancel = false; } else { ((PropertyChangingCancelEventArgs<String>)e).Cancel = true; throw new Exception("Mobile No should contain only Numbers"); } } }
private void OnPropertyChanging(object sender, PropertyChangingEventArgs e) { switch (e.PropertyName) { case "SelectedView": CheckSettingsWorkspace(SelectedView); break; } }
private void OnPropertyChanging(object subject, PropertyChangingEventArgs args) { if (args.PropertyName == PropertyName) { log.Trace("OnPropertyChanging " + args.PropertyName); // Unsubscribe from children UnsubscribeFromChildren(subject); } }
private static void InstancePropertyChanging(object sender, PropertyChangingEventArgs e) { }
/// <summary> /// 判断事件是否是指定的属性变更引发的 /// </summary> /// <typeparam name="TSource"></typeparam> /// <typeparam name="TProp"></typeparam> /// <param name="obj"></param> /// <param name="expression"></param> /// <returns></returns> public static bool IsPropertyOf <TSource, TProp>(this PropertyChangingEventArgs e, TSource obj, Expression <Func <TSource, TProp> > expression) where TSource : INotifyPropertyChanging { return(obj != null && expression != null && e.PropertyName == expression.GetExpressionAccessedMemberName()); }
private void P2PropertyChangingEventHandler(object sender, PropertyChangingEventArgs e) { NotifyChildPropertyChanging(PROPERTIES.P2, sender, e); }
private void _correspondenceFilter_PropertyChanging(object sender, PropertyChangingEventArgs e) { switch (e.PropertyName) { case "Value": RaisePropertyChanging(() => CorrespondenceFilter); break; } }
private void Address_PropertyChanging(object sender, System.ComponentModel.PropertyChangingEventArgs e) { string propBeingChanged = e.PropertyName; //add your logic here }
private static void OnViewModelPropertyChanging(object sender, PropertyChangingEventArgs e) { if (!AuditingManager.IsAuditingEnabled) { return; } var viewModel = (IViewModel)sender; object propertyValue = null; if (!string.IsNullOrEmpty(e.PropertyName)) { PropertyHelper.TryGetPropertyValue(viewModel, e.PropertyName, out propertyValue); } AuditingManager.OnPropertyChanging(viewModel, e.PropertyName, propertyValue); }
void Contact_PropertyChanging(object sender, System.ComponentModel.PropertyChangingEventArgs e) { //throw new NotImplementedException(); }
protected void OnWordPropertyChanging(Object sender, PropertyChangingEventArgs e) { IWord word = (IWord)sender; int index = this.Items.BinarySearch(word); if (index >= 0 || this.Items[index].Equals(word)) { this.RemoveAt(index); } }
private void OnParameterValueChanged(object sender, PropertyChangingEventArgs e) { OnParameterChanged((AlgorithmParameter) sender); }
private void CompLazyPropertyChangingEventHandler(object sender, PropertyChangingEventArgs e) { NotifyChildPropertyChanging(PROPERTIES.COMP_LAZY, sender, e); }
public void LayoutRoot_PropertyChanging(object sender, System.ComponentModel.PropertyChangingEventArgs e) { _vm.LayoutPropChanging(sender, e); }
private void Child_PropertyChanging(object sender, PropertyChangingEventArgs e) { if (propagateChildNotifications) { var propertyChanging = PropertyChanging; if (propertyChanging != null) { propertyChanging(sender, e); } } }
private void HousesLazyListPropertyChangingEventHandler(object sender, PropertyChangingEventArgs e) { if (e.PropertyName != ObservableList<House>.PROPERTIES.ITEMS) return; NotifyPropertyChanging(PROPERTIES.HOUSES_LAZY); }
private void OnDataPropertyChanging(object sender, PropertyChangingEventArgs e) { this.RaiseDataPropertyChanging(e.PropertyName); }
private void HousesLazyItemPropertyChangingEventHandler(object sender, PropertyChangingEventArgs e) { NotifyChildPropertyChanging(PROPERTIES.HOUSES_LAZY, sender, e); }
private void ChildrenItemPropertyChangingEventHandler(object sender, PropertyChangingEventArgs e) { NotifyChildPropertyChanging(PROPERTIES.CHILDREN, sender, e); }
private void ChildrenListPropertyChangingEventHandler(object sender, PropertyChangingEventArgs e) { if (e.PropertyName != ObservableList<MyClass>.PROPERTIES.ITEMS) return; NotifyPropertyChanging(PROPERTIES.CHILDREN); }
protected virtual void NotifyChildPropertyChanging(string propertyName, object sender, PropertyChangingEventArgs e) { ChildPropertyChangingEventHandler handler = ChildPropertyChanging; if (handler != null) handler(sender, new ChildPropertyChangingEventArgs(this, propertyName, sender, e)); }
protected virtual void NotifyChildPropertyChanging(string propertyName, object sender, PropertyChangingEventArgs e) { ChildPropertyChangingEventHandler handler = ChildPropertyChanging; if (handler != null) handler(sender, new ChildPropertyChangingEventArgs(this, propertyName, sender, e)); if (propertyName == PROPERTIES.CHILDREN) { NotifyPropertyChanging(PROPERTIES.COMP_SUB); NotifyPropertyChanging(PROPERTIES.COMP_SUB_CACHED); } else if (propertyName == PROPERTIES.PS) { string path = (e is ChildPropertyChangingEventArgs ? ((ChildPropertyChangingEventArgs) e).FullPath : e.PropertyName); if (path == ModelUtils.NameOfProperty((MyClass o) => o.P)) { NotifyPropertyChanging(PROPERTIES.COMP_SUB); } else if (path == ModelUtils.NameOfProperty((MyClass o) => o.P.X)) { NotifyPropertyChanging(PROPERTIES.COMP_SUB_CACHED); } } else if (propertyName == PROPERTIES.P) { string path = (e is ChildPropertyChangingEventArgs ? ((ChildPropertyChangingEventArgs) e).FullPath : e.PropertyName); if (path == ModelUtils.NameOfProperty((Point o) => o.X)) { NotifyPropertyChanging(PROPERTIES.COMP_SUB); NotifyPropertyChanging(PROPERTIES.COMP_SUB_CACHED); } else if (path == ModelUtils.NameOfProperty((Point o) => o.Y)) { NotifyPropertyChanging(PROPERTIES.COMP_SUB); NotifyPropertyChanging(PROPERTIES.COMP_SUB_CACHED); } } }