コード例 #1
0
        public void SetMemory(MemoryModel model)
        {
            if (_memoryViewModel != null)
            {
                _memoryViewModel.CloseWindow();
            }

            _memoryViewModel        = new MemoryWindowViewModel(model);
            model.Name.NameChanged += (sender, e) => UpdateScreen();
            UpdateScreen();

            OpenMemoryWindowRhythmTab.RaiseCanExecuteChanged();
            OpenMemoryWindowNameTab.RaiseCanExecuteChanged();
            OpenMemoryWindowMasterTab.RaiseCanExecuteChanged();
            OpenMemoryWindowRecOptionTab.RaiseCanExecuteChanged();
            OpenMemoryWindowPlayOptionTab.RaiseCanExecuteChanged();
            OnPropertyChanged(nameof(IsMemoryNotNull));
        }
コード例 #2
0
 private void UpdateMemoryName(MemoryWindowViewModel viewModel)
 {
     Title = $"Memory Settings - { viewModel.Id:D2} { viewModel.NameViewModel.Name }";
 }
コード例 #3
0
 public void SetViewModel(MemoryWindowViewModel viewModel)
 {
     DataContext = viewModel;
     UpdateMemoryName(viewModel);
     viewModel.NameViewModel.PropertyChanged += (sender, e) => UpdateMemoryName(viewModel);
 }
コード例 #4
0
 public MemoryWindow(MemoryWindowViewModel viewModel)
 {
     InitializeComponent();
     SetViewModel(viewModel);
 }