internal void RemoveSelected(DetailsModel item) { lock (tempTemplateViewList) { if (item == null) { return; } Xamarin.Forms.TemplatedView _view = null; foreach (Xamarin.Forms.TemplatedView items in this._spSelectedList.Children) { if (items.BindingContext == item) { _view = items; break; } } if (null != _view) { _view.BindingContext = null; if (!tempTemplateViewList.Contains(_view)) { tempTemplateViewList.Add(_view); } _view.IsVisible = false; } CurrentSelectedList.Remove(item); } }
private void RemoveProduct(ProductStateModel item) { Xamarin.Forms.TemplatedView _view = null; foreach (Xamarin.Forms.TemplatedView items in this._spProductList.Children) { if (items.BindingContext == item) { _view = items; break; } } if (null != _view) { _view.BindingContext = null; if (!tempTemplateViewList.Contains(_view)) { tempTemplateViewList.Push(_view); } _view.IsVisible = false; } ProductList.Remove(item); }
/// <summary> /// 添加产品对象 /// </summary> /// <param name="item"></param> private void AddProducItem(ProductStateModel item) { Xamarin.Forms.TemplatedView view = null; if (tempTemplateViewList.Count > 0) { view = tempTemplateViewList.Pop(); view.IsVisible = true; view.BindingContext = item; } else { view = new Xamarin.Forms.TemplatedView(); view.ControlTemplate = _ctProductControlTemplate; view.BindingContext = item; _spProductList.Children.Add(view); } }
/// <summary> /// 添加已选对象 /// </summary> /// <param name="item"></param> private void AddSelectedItem(RequestModel item, int Index = -1) { Xamarin.Forms.TemplatedView view = null; if (tempTemplateViewList.Count > 0) { view = tempTemplateViewList.Pop(); view.IsVisible = true; view.BindingContext = item; } else { view = new Xamarin.Forms.TemplatedView(); view.ControlTemplate = _ctControlTemplate; view.BindingContext = item; _spList.Children.Add(view); } }
/// <summary> /// 添加已选对象 /// </summary> /// <param name="item"></param> private void AddSelectedItem(DetailsModel item, bool IsFirst) { Xamarin.Forms.TemplatedView view = null; if (tempTemplateViewList.Count > 0) { if (IsFirst) { view = _spSelectedList.Children.Where(x => !x.IsVisible).Skip(tempTemplateViewList.Count - 1).LastOrDefault() as Xamarin.Forms.TemplatedView; } else { view = _spSelectedList.Children.LastOrDefault(x => !x.IsVisible) as Xamarin.Forms.TemplatedView; } // 确保不报错后可以去掉 if (view == null) { QueueMessageBoxNotification.Instance.ActionMessageBox(null, null, Res.Instance.GetString("ErrorBig"), "view null exception!(manual)", MessageBoxMode.Dialog, MessageBoxImageMode.Error, MessageBoxButtonMode.OK, null, null); } else { tempTemplateViewList.Remove(view); view.IsVisible = true; view.BindingContext = item; } } else { view = new Xamarin.Forms.TemplatedView(); view.ControlTemplate = _ctSelectedControlTemplate; view.BindingContext = item; //if (IsFirst) _spSelectedList.Children.Insert(0, view); //else // _spSelectedList.Children.Add(view); } }