/// <summary> /// Creates a new instance of the <see cref="DependencyChangeEventArgs{T}"/> /// class. /// </summary> /// <param name="changedNode">The node that was updated and changed the /// dependency chain.</param> /// <param name="reason"></param> /// <param name="propertyName">The name of the changed property.</param> /// <exception cref="ArgumentNullException">If <paramref name="changedNode"/> /// is a null reference.</exception> public DependencyChangeEventArgs(DependencyNode <T> changedNode, DependencyChangeSource reason, string propertyName) { if (changedNode == null) { throw new ArgumentNullException("changedNode"); } ChangedNode = changedNode; Reason = reason; ChangedMemberName = propertyName; }
/// <summary> /// Creates a new instance of the <see cref="DependencyChangeEventArgs{T}" /> /// class. /// </summary> /// <param name="changedNode"> /// The node that was updated and changed the /// dependency chain. /// </param> /// <param name="reason"></param> /// <param name="propertyName">The name of the changed property.</param> /// <exception cref="ArgumentNullException"> /// If <paramref name="changedNode" /> /// is a null reference. /// </exception> public DependencyChangeEventArgs(DependencyNode <T> changedNode, DependencyChangeSource reason, string?propertyName) { ChangedNode = changedNode ?? throw new ArgumentNullException(nameof(changedNode)); Reason = reason; ChangedMemberName = propertyName; }