public override void OnDestroyView() { base.OnDestroyView(); if (this.navViewAdapter == null) { return; } this.navViewAdapter.Dispose(); this.navViewAdapter = null; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var navigationView = base.OnCreateView(inflater, container, savedInstanceState) as NavigationView; if (navigationView == null) { return(null); } this.navViewAdapter = new NavigationViewAdapter(navigationView); navigationView.SetNavigationItemSelectedListener(this.navViewAdapter); var set = this.CreateBindingSet <MenuFragment, MenuViewModel>(); set.Bind(this.navViewAdapter).For(v => v.MenuItems).To(vm => vm.Items); set.Bind(this.navViewAdapter).For(v => v.SelectedMenuItemCommand).To(vm => vm.ItemClickCommand); set.Apply(); return(navigationView); }