nature_net.user_controls.custom_listbox_v2.avatar_drag C# (CSharp) Метод

avatar_drag() приватный Метод

private avatar_drag ( System.Windows.Controls.ListBoxItem element, System.Windows.Input.TouchDevice touch_device ) : void
element System.Windows.Controls.ListBoxItem
touch_device System.Windows.Input.TouchDevice
Результат void
        private void avatar_drag(ListBoxItem element, TouchDevice touch_device)
        {
            if (element == null)
                return;

            item_generic i;
            try { i = (item_generic)element.DataContext; }
            catch (Exception)
            {
                Image i2;
                try { i2 = (Image)element.DataContext; }
                catch (Exception) { return; }
                if (i2.Tag == null) return;
                collection_item item = (collection_item)i2.Tag;
                if (i2.Source != null)
                    start_drag(element, item, touch_device, i2.Source.Clone());
                return;
            }

            if (i.Tag == null)
                return;

            string avatar = "";
            if (i.avatar.Source != null)
                avatar = i.avatar.Source.ToString();
            string data = drag_prefix + ";" + ((int)i.Tag).ToString() + ";" + avatar + ";" +
                (string)i.username.Text + ";" + i.user_desc.Content + ";" + i.desc.Content + ";" + i.content.Text;
            ImageSource img = null;
            if (i.avatar.Source != null)
                img = i.avatar.Source.Clone();
            start_drag(element, data, touch_device, img);
        }

Same methods

custom_listbox_v2::avatar_drag ( object sender, System.Windows.Input.TouchEventArgs e ) : void