public DataBindingExtension() { if (ServiceProvider.IsDesignMode) { BindingServiceProvider.InitializeFromDesignContext(); } }
public DataBindingExtension() { _targetMemberName = string.Empty; if (ServiceProvider.IsDesignMode) { BindingServiceProvider.InitializeFromDesignContext(); } }
public static void InitializeFromDesignContext() { BindingServiceProvider.InitializeFromDesignContext(); if (!_initializedFromDesign) { _initializedFromDesign = true; var methodInfo = typeof(UwpDataBindingExtensions).GetMethodEx(nameof(InitializeFromDesignContextInternal), MemberFlags.Static | MemberFlags.NonPublic | MemberFlags.Public); methodInfo?.Invoke(null, null); } }
private static void OnBindPropertyChanged(BindableObject bindable, object oldValue, object newValue) { var bindings = (string)newValue; if (string.IsNullOrWhiteSpace(bindings)) return; if (ServiceProvider.IsDesignMode) { BindingServiceProvider.InitializeFromDesignContext(); IList<IDataBinding> list = BindingServiceProvider.BindingProvider.CreateBindingsFromStringWithBindings(bindable, bindings); foreach (InvalidDataBinding binding in list.OfType<InvalidDataBinding>()) throw binding.Exception; } else BindingServiceProvider.BindingProvider.CreateBindingsFromString(bindable, bindings); }