You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

VersionUpdatePromptView.xaml.cs 1.5 kB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using ReactiveUI;
  2. using Shadowsocks.WPF.ViewModels;
  3. using System.Reactive.Disposables;
  4. using System.Text.Json;
  5. namespace Shadowsocks.WPF.Views
  6. {
  7. /// <summary>
  8. /// Interaction logic for VersionUpdatePromptView.xaml
  9. /// </summary>
  10. public partial class VersionUpdatePromptView : ReactiveUserControl<VersionUpdatePromptViewModel>
  11. {
  12. public VersionUpdatePromptView(JsonElement releaseObject)
  13. {
  14. InitializeComponent();
  15. ViewModel = new VersionUpdatePromptViewModel(releaseObject);
  16. DataContext = ViewModel; // for compatibility with MdXaml
  17. this.WhenActivated(disposables =>
  18. {
  19. /*this.OneWayBind(ViewModel,
  20. viewModel => viewModel.ReleaseNotes,
  21. view => releaseNotesMarkdownScrollViewer.Markdown)
  22. .DisposeWith(disposables);*/
  23. this.BindCommand(ViewModel,
  24. viewModel => viewModel.Update,
  25. view => view.updateButton)
  26. .DisposeWith(disposables);
  27. this.BindCommand(ViewModel,
  28. viewModel => viewModel.SkipVersion,
  29. view => view.skipVersionButton)
  30. .DisposeWith(disposables);
  31. this.BindCommand(ViewModel,
  32. viewModel => viewModel.NotNow,
  33. view => view.notNowButton)
  34. .DisposeWith(disposables);
  35. });
  36. }
  37. }
  38. }