本文整理汇总了C#中UIView.GetBindingMemberValue方法的典型用法代码示例。如果您正苦于以下问题:C# UIView.GetBindingMemberValue方法的具体用法?C# UIView.GetBindingMemberValue怎么用?C# UIView.GetBindingMemberValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UIView
的用法示例。
在下文中一共展示了UIView.GetBindingMemberValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateContent
private static void UpdateContent(UIView container, object value, IDataTemplateSelector selector)
{
var viewController = ServiceProvider
.AttachedValueProvider
.GetValue<UIViewController>(container, ContentControllerPath, false);
if (viewController != null)
{
viewController.RemoveFromParentViewController();
ServiceProvider.AttachedValueProvider.Clear(container, ContentControllerPath);
viewController.InititalizeRestorationIdentifier();
}
if (selector != null)
value = selector.SelectTemplateWithContext(value, container);
var viewModel = value as IViewModel;
if (viewModel != null)
value = ViewModelToViewConverter.Instance.Convert(viewModel);
viewController = value as UIViewController;
if (viewController != null)
{
var currentController = container.FindParent<UIViewController>();
if (currentController != null)
{
ServiceProvider.AttachedValueProvider.SetValue(container, ContentControllerPath, viewController);
viewController.WillMoveToParentViewController(currentController);
currentController.AddChildViewController(viewController);
viewController.DidMoveToParentViewController(currentController);
PlatformExtensions.SetHasState(viewController, false);
value = viewController.View;
}
}
var viewManager = container.GetBindingMemberValue(AttachedMembers.UIView.ContentViewManager);
if (viewManager == null)
{
container.ClearSubViews();
var view = value as UIView;
if (view == null && value != null)
view = new UITextView(container.Frame)
{
Editable = false,
DataDetectorTypes = UIDataDetectorType.None,
Text = value.ToString()
};
if (view != null)
{
view.Frame = container.Frame;
view.AutoresizingMask = UIViewAutoresizing.All;
container.AddSubviewEx(view);
}
}
else
viewManager.SetContent(container, value);
}
示例2: ContentChanged
private static void ContentChanged(UIView container, AttachedMemberChangedEventArgs<object> args)
{
UpdateContent(container, args.NewValue, container.GetBindingMemberValue(AttachedMembers.UIView.ContentTemplateSelector));
}