Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        /// <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);
            }
        }
Exemple #5
0
        /// <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);
            }
        }