コード例 #1
0
        public void SetDeserializedKernel(Kernel kernel)
        {
            if (kernel is null)
            {
                return;
            }

            Kernel = kernel;
            PropertyChanged.Notify(this, "Kernel");

            if (!_rangeValidator.IsValid(Kernel.Width))
            {
                MessageBoxExtension.ShowWarning($"Invalid kernel width={Kernel.Width}. The value has been changed to lie beetwen {minSize} and {maxSize}");
                var correctedWidth = _rangeValidator.MakeValid(Kernel.Width);
                Kernel.OnWidthUpdated(Kernel.Width, correctedWidth);
            }
            _width = Kernel.Width;
            PropertyChanged.Notify(this, "Width");

            if (!_rangeValidator.IsValid(Kernel.Height))
            {
                MessageBoxExtension.ShowWarning($"Invalid kernel height={Kernel.Height}. The value has been changed to lie beetwen {minSize} and {maxSize}");
                var correctedHeight = _rangeValidator.MakeValid(Kernel.Height);
                Kernel.OnHeightChanged(Kernel.Height, correctedHeight);
            }
            _height = Kernel.Height;
            PropertyChanged.Notify(this, "Height");
        }
コード例 #2
0
 public void Execute(object parameter)
 {
     if (_kernelContainer.Kernel.GetSum() <= 0)
     {
         MessageBoxExtension.ShowWarning("Sum of kernel values must be greater than 0");
         return;
     }
     _parametersContainer.Parameters = _kernelContainer.Kernel;
     _dialogWindow.Close();
 }
コード例 #3
0
 private void PreviewCommand_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     try
     {
         xmlContent.Preview();
     }
     catch (Exception exception)
     {
         MessageBoxExtension.ErroBox(exception.Message);
     }
 }
コード例 #4
0
 public KernelSerializer()
 {
     _serializer.UnknownNode += new XmlNodeEventHandler((sender, eventArgs) =>
     {
         MessageBoxExtension.ShowError($"An error has occured during loading file.\nUnknown node: \"{eventArgs.Name}\"");
     });
     _serializer.UnknownAttribute += new XmlAttributeEventHandler((sender, eventArgs) =>
     {
         MessageBoxExtension.ShowError($"An error has occured during loading file.\nUnknown attibute: \n\"{eventArgs.Attr.Name}\"");
     });
 }
コード例 #5
0
 private void SaveAsCommand_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     try
     {
         string name = FileExtension.SaveFile("保存文件", DefaultSetting.SaveFileTypeFilterDefault);
         xmlContent.Save(name);
     }
     catch (Exception exception)
     {
         MessageBoxExtension.ErroBox(exception.Message);
     }
 }
コード例 #6
0
        private void OpenCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            try
            {
                string[] names = FileExtension.OpenFiles("打开文件", DefaultSetting.OpenFileTypeFilterDefault);

                foreach (string path in names)
                {
                    xmlContent.Load(path);
                }
            }
            catch (Exception exception)
            {
                MessageBoxExtension.ErroBox(exception.Message);
            }
        }