internal BindingExpressionBase (Binding binding, DependencyObject target, DependencyProperty property)
{
Binding = binding;
Target = target;
Property = property;
mentorDataContextChangedCallback = OnNativeMentorDataContextChangedSafe;
bool bindsToView = property == FrameworkElement.DataContextProperty || property.PropertyType == typeof (IEnumerable) || property.PropertyType == typeof (ICollectionView);
PropertyPathWalker = new PropertyPathWalker (Binding.Path.Path, binding.BindsDirectlyToSource, bindsToView);
if (Binding.Mode != BindingMode.OneTime)
PropertyPathWalker.ValueChanged += PropertyPathValueChanged;
}