public void ListenerValueChangesWhenElementDataContextIsReplaced() { var myObject = new MyClass { Value = "Initial" }; var mySecondObject = new MyClass { Value = "Second" }; var binding = new Binding("Value"); var element = new TextBlock { DataContext = myObject }; var finalState = string.Empty; BindingListener listener = null; listener = new BindingListener((s, e) => finalState = (string)listener.Value); listener.Element = element; listener.Binding = binding; var initialState = listener.Value; element.DataContext = mySecondObject; Assert.AreEqual("Initial", initialState); Assert.AreEqual("Second", finalState); }
private BindingResult useBindingMethod(object current, StringBuilder pathBuffer, int bufferIndex, ref Binding binding) { System.Type currentType = current.GetType(); // Use reflection to find the named method within the current path object: string mBufferString = pathBuffer.ToString().Substring(0, bufferIndex); MethodInfo mInfo = currentType.GetMethod(mBufferString); if (mInfo == null) { // No matching method was found, abort query: Debug.LogError("[BindingExecutor] Error! Method '" + mBufferString + "' not found in type '" + currentType.Name + "'! Aborting path resolution!"); return(new BindingResult(BindingError.NotFound)); } // Try and create a usable delegate from the method info object, then return that: System.Delegate listener = BindingListener.CreateDelegate(typeof(BindingListener), current, mInfo); if (listener == null) { Debug.LogError("[BindingExecutor] Error! Failed to create delegate from method '" + mInfo.Name + "'! Target method must match the 'BindingListener' specification!"); return(new BindingResult(BindingError.InvalidType)); } // Call the method in question and return successful event resolution: BindingListener listenerMethod = (BindingListener)listener; listenerMethod(ref binding); return(new BindingResult(true)); }
private static void CheckEnableDisable(BindingListener listener) { if (listener == null) { return; } var thisObject = listener.Context as EventToCommand; if (thisObject != null) { thisObject.EnableDisableElement(); } }
public PaxosClusterMemberAvailability(InstanceId myId, BindingNotifier binding, AtomicBroadcast atomicBroadcast, LogProvider logProvider, ObjectInputStreamFactory objectInputStreamFactory, ObjectOutputStreamFactory objectOutputStreamFactory) { this._myId = myId; this._binding = binding; this._atomicBroadcast = atomicBroadcast; this._objectInputStreamFactory = objectInputStreamFactory; this._objectOutputStreamFactory = objectOutputStreamFactory; this._log = logProvider.getLog(this.GetType()); _bindingListener = me => { _serverClusterId = me; PaxosClusterMemberAvailability.this._log.info("Listening at:" + me); }; }
public override void AddBindingListener(BindingListener listener) { _bindingListeners.add(listener); try { if (_boundAt != null) { listener.ListeningAt(_boundAt); } } catch (Exception t) { _msgLog.error("Failed while adding BindingListener", t); } }
public void ListenerValueReturnsInitialValueIfElementDataContextHasntChanged() { var myObject = new MyClass { Value = "Initial" }; var binding = new Binding("Value"); var element = new TextBlock { DataContext = myObject }; var listener = new BindingListener((s, e) => { }) { Element = element, Binding = binding }; var initialState = listener.Value; Assert.AreEqual("Initial", initialState); }
public void ListenerValueChangesWhenElementDataContextChanges() { var myObject = new MyClass { Value = "Initial" }; var binding = new Binding("Value"); var element = new TextBlock { DataContext = myObject }; var finalState = string.Empty; BindingListener listener = null; listener = new BindingListener((s, e) => finalState = (string)listener.Value); listener.Element = element; listener.Binding = binding; var initialState = listener.Value; myObject.Value = "NewValue"; Assert.AreEqual("Initial", initialState); Assert.AreEqual("NewValue", finalState); }
/// <summary> /// Initializes a new instance of the EventToCommand class. /// </summary> public EventToCommand() { _listenerCommand = new BindingListener( this, (s, e) => { var sender = s as BindingListener; if (sender != null) { OnCommandChanged( sender.Context as EventToCommand, e.EventArgs); } }); _listenerParameter = new BindingListener( this, (s, e) => CheckEnableDisable(s as BindingListener)); _listenerToggle = new BindingListener( this, (s, e) => CheckEnableDisable(s as BindingListener)); }
public void TearDown() { BindingTestHelper.TestsTearDown(); BindingListener.Disable(); }
public void Init() { BindingListener.Enable(); BindingTestHelper.TestsSetUp(); }
private Shim() { this._bindingListener = new BindingListener(this); }
/// <summary> /// Initializes a new instance of the <see cref="InteractionRequestTrigger"/> class. /// </summary> public InteractionRequestTrigger() { this.requestBindinglistener = new BindingListener(this.ChangeHandler); }
/// <summary> /// Constructor /// </summary> public FluidBindProperty() { this.listener = new BindingListener(this.HandleBindingValueChanged); }
/// <summary> /// Constructor /// </summary> public DataStateSwitchBehavior() { this.listener = new BindingListener(this.HandleBindingValueChanged); this.States = new List <DataStateSwitchCase>(); }
/// <summary> /// Constructor /// </summary> public DataEventTrigger() { this.listener = new BindingListener(this.HandleBindingValueChanged); this.listener.Binding = new Binding(); }
public override void RemoveBindingListener(BindingListener listener) { _protocolServer.removeBindingListener(listener); }
public DataTrigger() { this.listener = new BindingListener(this.HandleBindingValueChanged); }
/// <summary> /// Constructor. /// </summary> public PropertyChangedTrigger() { this.listener = new BindingListener(this.HandleBindingValueChanged); }
public virtual void Init() { BindingListener.Enable(); BindingTestHelper.TestsSetUp(); BindingTestHelper.SetResolvingMode(DXBindingResolvingMode.LegacyStaticTyping); }
/// <summary> /// Constructor /// </summary> public SetDataProperty() { this.listener = new BindingListener(this.HandleBindingValueChanged); }
public virtual void TearDown() { BindingTestHelper.TestsTearDown(); BindingListener.Disable(); BindingTestHelper.ClearResolvingMode(); }
public DataStateBehavior() { this.listener = new BindingListener(this.HandleBindingValueChanged); }
public override void RemoveBindingListener(BindingListener listener) { _bindingListeners.remove(listener); }
public static void ListenForBinding(BindingListener listener) { s_BindingListeners.Add(listener); }
public override void AddBindingListener(BindingListener bindingListener) { _protocolServer.addBindingListener(bindingListener); }