private void ModifyCommand_Executed(object sender, ExecutedRoutedEventArgs e) { var item = e.Parameter as ConfigObject; if (item != null) { List <ConfigObject> listItems = new List <ConfigObject>(); listItems.Add(item); var items = LvResourceObjects.SelectedItems; for (int i = 0; i < items.Count; i++) { var temp = items[i] as ConfigObject; if (temp != null) { if (!listItems.Contains(temp)) { listItems.Add(temp); } } } ResourceObjectListerEventEventArgs args = new ResourceObjectListerEventEventArgs(); args.Code = 2; args.Data = listItems; OnResourceObjectListerEvent(args); } }
private void OnResourceObjectListerEvent(ResourceObjectListerEventEventArgs args) { RoutedPropertyChangedEventArgs <ResourceObjectListerEventEventArgs> e = new RoutedPropertyChangedEventArgs <ResourceObjectListerEventEventArgs>(null, args); e.RoutedEvent = ResourceObjectListerEventEvent; RaiseEvent(e); }
void LvResourceObjects_SelectionChanged(object sender, SelectionChangedEventArgs e) { var item = LvResourceObjects.SelectedItem as ConfigObject; if (item != null) { ResourceObjectListerEventEventArgs args = new ResourceObjectListerEventEventArgs(); args.Code = 1; args.Data = item; OnResourceObjectListerEvent(args); } }
void LvResourceObjects_MouseDoubleClick(object sender, RoutedPropertyChangedEventArgs <ListItemEventArgs> e) { var item = LvResourceObjects.SelectedItem as ConfigObject; if (item != null) { ResourceObjectListerEventEventArgs args = new ResourceObjectListerEventEventArgs(); args.Code = 2; args.Data = item; OnResourceObjectListerEvent(args); } }
private void DeleteCommand_Executed(object sender, ExecutedRoutedEventArgs e) { var item = e.Parameter as ConfigObject; if (item != null) { string strMsg = string.Empty; List <ConfigObject> listItems = new List <ConfigObject>(); listItems.Add(item); strMsg += string.Format("{0}\r\n", item.Name); var items = LvResourceObjects.SelectedItems; bool over = false; for (int i = 0; i < items.Count; i++) { var temp = items[i] as ConfigObject; if (temp != null) { if (!listItems.Contains(temp)) { listItems.Add(temp); //提示消息最长128个字符 if (strMsg.Length < 128 && !over) { strMsg += string.Format("{0}\r\n", temp.Name); } else if (!over) { strMsg += string.Format("..."); over = true; } } } } var result = MessageBox.Show(string.Format("{0}\r\n\r\n{1}", CurrentApp.GetMessageLanguageInfo("009", "Confirm remove this resource?"), strMsg), CurrentApp.AppName, MessageBoxButton.YesNo, MessageBoxImage.Question); if (result != MessageBoxResult.Yes) { return; } ResourceObjectListerEventEventArgs args = new ResourceObjectListerEventEventArgs(); args.Code = 3; args.Data = listItems; OnResourceObjectListerEvent(args); } }