using ReactiveUI; using Shadowsocks.WPF.ViewModels; using System.Reactive.Disposables; using System.Text.Json; namespace Shadowsocks.WPF.Views { /// /// Interaction logic for VersionUpdatePromptView.xaml /// public partial class VersionUpdatePromptView : ReactiveUserControl { public VersionUpdatePromptView(JsonElement releaseObject) { InitializeComponent(); ViewModel = new VersionUpdatePromptViewModel(releaseObject); DataContext = ViewModel; // for compatibility with MdXaml this.WhenActivated(disposables => { /*this.OneWayBind(ViewModel, viewModel => viewModel.ReleaseNotes, view => releaseNotesMarkdownScrollViewer.Markdown) .DisposeWith(disposables);*/ this.BindCommand(ViewModel, viewModel => viewModel.Update, view => view.updateButton) .DisposeWith(disposables); this.BindCommand(ViewModel, viewModel => viewModel.SkipVersion, view => view.skipVersionButton) .DisposeWith(disposables); this.BindCommand(ViewModel, viewModel => viewModel.NotNow, view => view.notNowButton) .DisposeWith(disposables); }); } } }