Ejemplo n.º 1
0
        /// <summary>
        /// Constructor
        /// Sets this window as MainWindw of the application. Used in Settingsmanager for Window position.
        /// Applies the Theme and sets the initial position of the window.
        /// Adds a BoolToColorConverter to the Resources.
        /// Initializes the component and the members.
        /// </summary>
        public MainWindow()
        {
            Application.Current.MainWindow = this;

            SettingsManager.Instance.ApplyTheme(SettingsManager.Instance.GetCurrentTheme());
            SettingsManager.Instance.ApplyLastWindowPlacement();

            var boolToColorConverter = new BoolToColorConverter("SecondaryAccentBrush", "MaterialDesignDarkForeground");

            boolToColorConverter.ContextElement = this;
            Resources.Add("ColorConverter", boolToColorConverter);

            InitializeComponent();

            _menuViewModel   = new MenuViewModel();
            Menu.DataContext = _menuViewModel;

            _mainViewModel    = new MainViewModel();
            DataContext       = _mainViewModel;
            Pages.DataContext = _mainViewModel;



            _mainViewModel.ChangeCommand.Execute(new HomeViewModel());
        }
        public void Convert_returns_type_color_when_completed()
        {
            var converter = new BoolToColorConverter();

            var result = converter.Convert(true, null, "Black|Blue", null);

            Assert.IsType <Color>(result);
        }
        public void Convert_returns_correct_second_parameter_when_false_and_completed()
        {
            var converter = new BoolToColorConverter();

            var result = (Color)converter.Convert(false, null, "Black|Blue", null);

            Assert.Equal(Color.Blue, result);
        }
        public void Convert_TrueAsValue_ReturnsLightGoldenrodYellowBrush()
        {
            BoolToColorConverter converter = new BoolToColorConverter();

            var expected = new SolidColorBrush(Color.FromArgb(255, 255, 255, 210)).Color;
            var result   = ((SolidColorBrush)converter.Convert(true, null, null, null)).Color;

            Assert.AreEqual(expected, result);
        }
        public void Convert_FalseAsValue_ReturnsTransparentBrush()
        {
            BoolToColorConverter converter = new BoolToColorConverter();

            var expected = new SolidColorBrush(Color.FromArgb(0, 255, 255, 210)).Color;
            var result   = ((SolidColorBrush)converter.Convert(false, null, null, null)).Color;

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 6
0
        private void ColorPerIron(Ellipse ep, string path)
        {
            Binding myBinding = new Binding(path);

            myBinding.Source = helper;
            BoolToColorConverter converter = new BoolToColorConverter();

            converter.DefaultColor = ep.Stroke;
            converter.TrueToColor  = Brushes.Lime;
            myBinding.Converter    = converter;
            ep.SetBinding(Shape.StrokeProperty, myBinding);
        }
Ejemplo n.º 7
0
        private void BoolToColorBinding(TextBox txt, string path, Vehicle car)
        {
            //0时为默认颜色,1时为红色
            Binding myBinding1 = new Binding(path);

            myBinding1.Source = car.DataRead.TogetherInfo;
            BoolToColorConverter converter1 = new BoolToColorConverter();

            converter1.DefaultColor = txt.Background;
            converter1.TrueToColor  = Brushes.Red;
            myBinding1.Converter    = converter1;
            txt.SetBinding(BackgroundProperty, myBinding1);
        }
Ejemplo n.º 8
0
        private void MLockInfoToColor(TextBox txt, string path, DwMTogetherInfo info)
        {
            Binding mybinding = new Binding();

            mybinding.Source = info;
            mybinding.Path   = new System.Windows.PropertyPath(path);
            BoolToColorConverter converter = new BoolToColorConverter();

            converter.DefaultColor = txt.Background;
            converter.TrueToColor  = Brushes.Red;
            mybinding.Converter    = converter;
            txt.SetBinding(BackgroundProperty, mybinding);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Constructor, initializes the component and the DataContext based on ViewModelHolder
        /// Adds a BoolToColorConverter to the Resources.
        /// Adds OnWindowResize to the functions that are called, when the window size changes.
        /// </summary>
        public HomeView()
        {
            DataContext = ViewModelHolder.Instance.CurrentViewModel;

            var boolToColorConverter = new BoolToColorConverter("SecondaryAccentBrush");

            boolToColorConverter.ContextElement = this;
            Resources.Add("ColorConverter", boolToColorConverter);
            InitializeComponent();

            if (Application.Current.MainWindow != null)
            {
                Application.Current.MainWindow.SizeChanged += OnWindowResize;
            }
        }
        public void BoolToColorConverter_ImplementsIValueConverter()
        {
            BoolToColorConverter converter = new BoolToColorConverter();

            Assert.IsInstanceOf <IValueConverter>(converter);
        }
 public void BoolToColorConverter_CanBeCreated()
 {
     BoolToColorConverter converter = new BoolToColorConverter();
 }
Ejemplo n.º 12
0
 public void SetUp()
 {
     mSut = new BoolToColorConverter();
 }