// If the list item is a viewmodel, we can bind it using a ViewBindings instance, which then becomes the viewholder private void EnsureViewDataBindingsHolder(UITableViewCell rootView, ViewModelBase viewModel) { ViewDataBindingsHolder holder; if (!viewDataBindingsHolders.TryGetValue(rootView.Handle, out holder)) { holder = new ViewDataBindingsHolder(rootView, viewModel, "TODO:", viewExtensionPoints); viewDataBindingsHolders.Add(rootView.Handle, holder); } else { holder.SetViewModel(viewModel); } }
// If the list item is a viewmodel, we can bind it using a ViewBindings instance, which then becomes the viewholder private void EnsureViewDataBindingsHolder(View rootView, ViewModelBase viewModel) { ViewDataBindingsHolder holder = (Wrapper <ViewDataBindingsHolder>)rootView.Tag; if (holder == null) { holder = new ViewDataBindingsHolder(rootView, viewModel, layoutInflater, idPrefix, viewExtensionPoints); viewDataBindingsHolders.Add(holder); rootView.Tag = (Wrapper <ViewDataBindingsHolder>)holder; } else { holder.SetViewModel(viewModel); } }