public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { bool result = false; var data = value as DynamicXml; string para = parameter.ToString().ToUpper(); CountdownStatus status = (CountdownStatus)data["Status"]; if (para == "EDIT") { if (status == CountdownStatus.Init || status == CountdownStatus.Ready || status == CountdownStatus.VerifyFaild) { result = true; } } else if (para == "MGT") { if (status == CountdownStatus.Init || status == CountdownStatus.WaitForVerify || status == CountdownStatus.Ready || status == CountdownStatus.VerifyFaild) { result = true; } } return(result); }
private void DataGridCheckBoxAllCode_Click(object sender, RoutedEventArgs e) { CheckBox chk = (CheckBox)sender; dynamic rows = DataGrid.ItemsSource; foreach (dynamic row in rows) { CountdownStatus status = (CountdownStatus)row.Status; if (status == CountdownStatus.Init || status == CountdownStatus.WaitForPrimaryVerify || status == CountdownStatus.WaitForVerify || status == CountdownStatus.Ready || status == CountdownStatus.VerifyFaild) { row.IsChecked = chk.IsChecked.Value; } } }