本文整理汇总了C#中IBindingMemberInfo.TryObserve方法的典型用法代码示例。如果您正苦于以下问题:C# IBindingMemberInfo.TryObserve方法的具体用法?C# IBindingMemberInfo.TryObserve怎么用?C# IBindingMemberInfo.TryObserve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IBindingMemberInfo
的用法示例。
在下文中一共展示了IBindingMemberInfo.TryObserve方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: XamlUnresolvedResource
public XamlUnresolvedResource(object target, string key, IBindingMemberInfo rootMember)
{
_key = key;
_value = BindingConstants.UnsetValue;
_reference = ServiceProvider.WeakReferenceFactory(target);
_unsubscriber = rootMember.TryObserve(target, this);
}
示例2: XamlResourceWrapper
public XamlResourceWrapper(object target, string key, IBindingMemberInfo rootMember, ISourceValue globalResource)
{
_key = key;
_value = BindingConstants.UnsetValue;
_reference = ServiceProvider.WeakReferenceFactory(target);
_unsubscriber = rootMember.TryObserve(target, this);
_globalResource = globalResource;
}
示例3: DataTemplateProvider
public DataTemplateProvider([NotNull] object container, [NotNull] string templateSelectorMember)
{
Should.NotBeNull(container, "container");
Should.NotBeNull(templateSelectorMember, "templateSelectorMember");
var type = container.GetType();
_container = container;
_templateSelectorMember = BindingServiceProvider.MemberProvider.GetBindingMember(type, templateSelectorMember, false, false);
if (_templateSelectorMember != null)
_templateSelectorMember.TryObserve(container, this);
UpdateValues();
}
示例4: OnAttached
/// <summary>
/// Attaches to the specified binding.
/// </summary>
protected override bool OnAttached()
{
object value = Binding.TargetAccessor.Source.GetPathMembers(false).PenultimateValue;
if (value == null || value.IsUnsetValue())
return false;
_member = BindingServiceProvider
.MemberProvider
.GetBindingMember(value.GetType(), AttachedMemberConstants.Focused, false, false);
if (_member == null)
return false;
_subscriber = _member.TryObserve(value, this);
if (_subscriber == null)
return false;
Binding.SourceAccessor.ValueChanging += SourceOnValueChanging;
return true;
}