// Copyright (c) The Avalonia Project. All rights reserved.
// Licensed under the MIT license. See licence.md file in the project root for full license information.
using Avalonia.Data;
namespace Avalonia
{
///
/// An owner of a .
///
internal interface IPriorityValueOwner
{
///
/// Called when a 's value changes.
///
/// The the property that has changed.
/// The priority of the value.
/// The old value.
/// The new value.
void Changed(AvaloniaProperty property, int priority, object oldValue, object newValue);
///
/// Called when a is received by a
/// .
///
/// The the property that has changed.
/// The notification.
void BindingNotificationReceived(AvaloniaProperty property, BindingNotification notification);
///
/// Ensures that the current thread is the UI thread.
///
void VerifyAccess();
}
}