public static System.Windows.Controls.ListView afterSelects <T>(this System.Windows.Controls.ListView listView, Action <List <T> > callback) { return((System.Windows.Controls.ListView)listView.wpfInvoke( () => { listView.SelectionChanged += (sender, e) => { listView.wpfInvoke( () => { var selectedItems = new List <T>(); foreach (var selectedItem in listView.SelectedItems) { if (selectedItem is T) { selectedItems.Add((T)selectedItem); } } if (selectedItems.size() > 0) { callback(selectedItems); } }); }; return listView; })); }
/*public static object selected_Items(this ListView listView) * { * return (object)listView.wpfInvoke(()=> listView.SelectedItems); * }*/ public static int selectedIndex(this System.Windows.Controls.ListView listView) { return((int)listView.wpfInvoke( () => { return listView.SelectedIndex; })); }
public static System.Windows.Controls.ListView clear(this System.Windows.Controls.ListView listView) { return((System.Windows.Controls.ListView)listView.wpfInvoke( () => { listView.Items.Clear(); return listView; })); }
public static System.Windows.Controls.ListView afterSelect(this System.Windows.Controls.ListView listView, Action callback) { return((System.Windows.Controls.ListView)listView.wpfInvoke( () => { listView.SelectionChanged += (sender, e) => callback(); return listView; })); }
public static List <object> items(this System.Windows.Controls.ListView listView) { return((List <object>)listView.wpfInvoke( () => { return (from object item in listView.Items select item).toList(); })); }
public static System.Windows.Controls.ListView afterSelect <T>(this System.Windows.Controls.ListView listView, Action <T> callback) { return((System.Windows.Controls.ListView)listView.wpfInvoke( () => { listView.SelectionChanged += (sender, e) => { listView.wpfInvoke( () => { if (listView.SelectedValue is T && listView.SelectedItems.size() == 1) { callback((T)listView.SelectedValue); } }); }; return listView; })); }
public static List <T> items <T>(this System.Windows.Controls.ListView listView) { return((List <T>)listView.wpfInvoke( () => { return (from object item in listView.Items where item is T select(T) item).toList(); })); }
public static System.Windows.Controls.ListView add_Item <T>(this System.Windows.Controls.ListView listView, T item) where T : UIElement { return((System.Windows.Controls.ListView)listView.wpfInvoke( () => { listView.Items.Add(item); return listView; })); }
public static System.Windows.Controls.ListView add_Items(this System.Windows.Controls.ListView listView, params string[] texts) { return((System.Windows.Controls.ListView)listView.wpfInvoke( () => { foreach (var text in texts) { listView.Items.Add(text); } return listView; })); }
public static System.Windows.Controls.ListView useWrapPanel(this System.Windows.Controls.ListView listView) { listView.wpfInvoke( () => { var frameworkElementFactory = new System.Windows.FrameworkElementFactory(typeof(WrapPanel)); //frameworkElementFactory.SetValue(WrapPanel.OrientationProperty, Orientation.Vertical); var itemsPanelTemplate = new ItemsPanelTemplate(frameworkElementFactory); listView.ItemsPanel = itemsPanelTemplate; }); return(listView); }
public static System.Windows.Controls.ListView add_Images_Wpf(this System.Windows.Controls.ListView listView, List <string> pathToImages, int width, int height) { return((System.Windows.Controls.ListView)listView.wpfInvoke( () => { foreach (var image in pathToImages.images_Wpf(width, height)) { listView.Items.Add(image); } return listView; })); }
public static T selected <T>(this System.Windows.Controls.ListView listView) { return((T)listView.wpfInvoke( () => { if (listView.SelectedValue is T) { return (T)listView.SelectedValue; } return default(T); })); }
public static System.Windows.Controls.ListView remove_Item(this System.Windows.Controls.ListView listView, object itemToRemove) { return((System.Windows.Controls.ListView)listView.wpfInvoke( () => { if (itemToRemove.notNull()) { listView.Items.Remove(itemToRemove); } return listView; })); }
public static System.Windows.Controls.ListView selectIndex(this System.Windows.Controls.ListView listView, int index) { return((System.Windows.Controls.ListView)listView.wpfInvoke( () => { var items = listView.items(); if (index > -1 && index < items.size()) { listView.SelectedIndex = index; listView.SelectedItem = items[index]; } return listView; })); }
public static List <object> selectedValues(this System.Windows.Controls.ListView listView) { return((List <object>)listView.wpfInvoke( () => { var selectedValues = new List <object>(); if (listView.SelectedItems.notNull() && listView.SelectedItems is System.Collections.ICollection) { foreach (var item in listView.SelectedItems) { selectedValues.Add(item); } } return selectedValues; })); }
public static System.Windows.Controls.ListView remove_Item(this System.Windows.Controls.ListView listView, List <object> itemsToRemove) { return((System.Windows.Controls.ListView)listView.wpfInvoke( () => { foreach (var itemToRemove in itemsToRemove) { if (itemToRemove.notNull()) { listView.Items.Remove(itemToRemove); } } return listView; })); }
public static WpfControls.ListView add_Video_Image_Wpf(this WpfControls.ListView listView, string pathToImage, int width, int height) { return((WpfControls.ListView)listView.wpfInvoke( () => { var image = new API_AForge_Video_Image().open(pathToImage); if (image.isNull()) { return listView; } if (width > -1) { image.width_Wpf(width); } if (height > -1) { image.height_Wpf(height); } listView.add_Item(image); return listView; })); }
public static System.Windows.Controls.ListView add_Image_Wpf(this System.Windows.Controls.ListView listView, string pathToImage, int width, int height) { return((System.Windows.Controls.ListView)listView.wpfInvoke( () => { var image = new Image().open(pathToImage); if (image.isNull()) { return listView; } if (width > -1) { image.width_Wpf(width); } if (height > -1) { image.height_Wpf(height); } listView.add_Item(image); return listView; })); }
public static object selectedValue(this System.Windows.Controls.ListView listView) { return((object)listView.wpfInvoke(() => listView.SelectedValue)); }
public static System.Windows.Controls.ListView remove_SelectedValue(this System.Windows.Controls.ListView listView) { return((System.Windows.Controls.ListView)listView.wpfInvoke(() => listView.remove_Item(listView.selectedValue()))); }