コード例 #1
0
        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);
        }
コード例 #2
0
        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;
                }
            }
        }