private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            RadButton          btn     = sender as RadButton;
            SoftVersionTrackBO version = btn.DataContext as SoftVersionTrackBO;
            SoftVersionCUWin   win     = new SoftVersionCUWin();

            win.DataContext = version;
            win.Owner       = UIHelper.GetAncestor <Window>(this);
            win.ShowDialog();
        }
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            var confirm = MessageBox.Show("删除版本信息将同时删除该版本与客户的对应关系,\n请确认是否真的要删除?", "注意", MessageBoxButton.YesNo);

            if (confirm == MessageBoxResult.Yes)
            {
                RadButton          btn     = sender as RadButton;
                SoftVersionTrackBO version = btn.DataContext as SoftVersionTrackBO;
                var result = version.Soft.Delete(version);
                MessageBox.Show(result.Message);
            }
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            SoftVersionTrackBO version = (SoftVersionTrackBO)value;
            var allcustomers           = version.Soft.Customers;

            foreach (var customer in version.Customers)
            {
                var item = allcustomers.FirstOrDefault(o => o.ID == customer.ID);
                if (item != null)
                {
                    item.IsHold = true;
                }
            }
            return(allcustomers);
        }