/// <summary> /// Called when the configuration is modified by something. This is not allowed. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ConfigurationListener_PropertyChanged(object sender, ConfigurationListenerEventArgs e) { throw new InvalidOperationException(String.Format("Modification of shared configuration detected: {0}{1}", e.Record == null ? "" : String.Format("{0}.", e.Record.GetType().Name), e.PropertyName )); }
/// <summary> /// Called when a configuration property somewhere has changed. /// </summary> /// <param name="args"></param> internal virtual void ConfigurationChanged(ConfigurationListenerEventArgs args) { RefreshTreeNodeForRecordProperty(args.Record, args.PropertyName); if (Page != null) { Page.ConfigurationChanged(args); } }
/// <summary> /// See base docs. /// </summary> /// <param name="args"></param> /// <remarks> /// The list view doesn't recognise changes in the <see cref="Access"/> child object so we need /// to pick those up manually. /// </remarks> internal override void ConfigurationChanged(ConfigurationListenerEventArgs args) { base.ConfigurationChanged(args); if(args.Group == ConfigurationListenerGroup.Access) { listRebroadcastServers.ResetBindings(); } }
/// <summary> /// See base docs. /// </summary> /// <param name="args"></param> internal override void ConfigurationChanged(ConfigurationListenerEventArgs args) { base.ConfigurationChanged(args); if (SettingsView != null && IsHandleCreated) { if (args.Group == ConfigurationListenerGroup.GoogleMapSettings) { EnableDisableControls(); } } }
/// <summary> /// See base docs. /// </summary> /// <param name="args"></param> internal override void ConfigurationChanged(ConfigurationListenerEventArgs args) { base.ConfigurationChanged(args); if (SettingsView != null && this.IsHandleCreated) { if (Object.ReferenceEquals(args.Record, RebroadcastSettings)) { if (args.PropertyName == nameof(RebroadcastSettings.IsTransmitter) || args.PropertyName == nameof(Receiver.UseKeepAlive) || args.PropertyName == nameof(RebroadcastSettings.Format)) { EnableDisableControls(); } } } }
internal override void ConfigurationChanged(ConfigurationListenerEventArgs args) { base.ConfigurationChanged(args); if (args.Record == MergedFeed) { if (args.PropertyName == nameof(MergedFeed.ReceiverIds)) { SynchroniseReceiverIdsToFlags(); BindSelectedMergedFeedReceiver(); } } else { var mergedFeedReceiver = args.Record as MergedFeedReceiver; if (MergedFeed.ReceiverFlags.Contains(mergedFeedReceiver)) { listReceiverIds.RefreshList(); } } }
/// <summary> /// See base docs. /// </summary> /// <param name="args"></param> internal override void ConfigurationChanged(ConfigurationListenerEventArgs args) { base.ConfigurationChanged(args); if (SettingsView != null && IsHandleCreated) { if (args.Record == Receiver) { if (args.PropertyName == nameof(Receiver.ConnectionType)) { ShowHideConnectionTypePanels(); } else if (args.PropertyName == nameof(Receiver.UseKeepAlive)) { EnableDisableControls(); } else if (args.PropertyName == nameof(Receiver.IsPassive)) { EnableDisableControls(); } } } }
/// <summary> /// Raises <see cref="PropertyChanged"/>. /// </summary> /// <param name="args"></param> protected virtual void OnPropertyChanged(ConfigurationListenerEventArgs args) { EventHelper.Raise(PropertyChanged, this, args); }
/// <summary> /// Called when a configuration property somewhere has changed. /// </summary> /// <param name="args"></param> internal virtual void ConfigurationChanged(ConfigurationListenerEventArgs args) { }