Example #1
0
        private void OnSelectionChanged(Selection selection)
        {
            if (selection == null)
            {
                return;
            }

            Application.Current.Dispatcher.Invoke(() =>
            {
                this.ViewModel = new SimplePoseViewModel(selection);
                this.ContentArea.DataContext = this.ViewModel;
            });
        }
Example #2
0
        private void OnViewModelPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            this.UpdateState();

            if (e.PropertyName == nameof(this.viewModel.FlipSides))
            {
                this.SetBone(SimplePoseViewModel.GetBoneName(this.BoneName, this.viewModel.FlipSides));
            }
            else if (e.PropertyName == nameof(this.viewModel.Bones))
            {
                this.SetBone(this.BoneName);
            }
        }
Example #3
0
        private void BindDataContext()
        {
            try
            {
                if (this.DataContext is SimplePoseViewModel viewModel)
                {
                    this.viewModel = viewModel;
                    this.viewModel.PropertyChanged += this.OnViewModelPropertyChanged;

                    this.SetBone(this.BoneName);
                }
                else
                {
                    this.IsEnabled = false;
                }
            }
            catch (Exception ex)
            {
                this.IsEnabled = false;
                this.ToolTip   = ex.Message;
                Console.WriteLine(ex.Message);
                this.BackgroundElipse.Stroke = Brushes.Red;
            }
        }