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);
            }
        }