public Parse ( |
||
controller | ||
view | object | |
member | ||
return | UITableViewSource |
public UITableViewSource Parse(DialogViewController controller, object view, MemberInfo member)
{
UITableViewSource source = null;
if (view != null)
{
view = GetActualView(view);
controller.RootView = view;
controller.ToolbarButtons = CheckForToolbarItems(view);
controller.NavbarButtons = CheckForNavbarItems(view);
if (member != null)
{
using (var memberData = new MemberData(view, member))
{
source = ParseList(controller, memberData, null);
}
}
if (source == null)
{
source = ParseView(controller, view);
}
InitializeSearch(view, source);
}
return source;
}
public BindingContext(UIView view, string title, Theme currentTheme) { if (view == null) throw new ArgumentNullException("view"); var parser = new ViewParser(); parser.Parse(view, title, currentTheme); Root = parser.Root; var viewContext = view as IBindingContext; if (viewContext != null) { viewContext.BindingContext = this; var dataContext = view as IDataContext; if (dataContext != null) { var vmContext = dataContext.DataContext as IBindingContext; if (vmContext != null) { vmContext.BindingContext = this; } } } }