Exemplo n.º 1
0
        private void UpdateBasic(object sender,
                                 PropertyChangedEventArgs propertyChangedEventArgs)
        {
            var model = sender as Model;

            if (model != null)
            {
                Title   = model.Basic.Title;
                Buttons =
                    new ObservableSynchronizedCollection <ButtonItemViewModel>(
                        model.Basic.Buttons.Select(
                            x => new ButtonItemViewModel(model, x)).ToArray());
                ButtonsContainerHeight =
                    Buttons.Max(x => x.Y) + ConstValues.ButtonHeight;
                ButtonsContainerWidth =
                    Buttons.Max(x => x.X) + ConstValues.ButtonWidth;
                ButtonsAlignment = model.Basic.ButtonsAlignment;
                X = Math.Min(Math.Max(0, model.Basic.WindowLocation.X),
                             SystemParameters.VirtualScreenWidth - Width);
                Y = Math.Min(Math.Max(0, model.Basic.WindowLocation.Y),
                             SystemParameters.VirtualScreenHeight - Height);
            }
        }