mirror of
				https://github.com/bolucat/Archive.git
				synced 2025-10-31 11:57:05 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using ReactiveUI;
 | |
| using Shadowsocks.ViewModels;
 | |
| using System.Reactive.Disposables;
 | |
| 
 | |
| namespace Shadowsocks.Views
 | |
| {
 | |
|     /// <summary>
 | |
|     /// Interaction logic for OnlineConfigView.xaml
 | |
|     /// </summary>
 | |
|     public partial class OnlineConfigView : ReactiveUserControl<OnlineConfigViewModel>
 | |
|     {
 | |
|         public OnlineConfigView()
 | |
|         {
 | |
|             InitializeComponent();
 | |
|             ViewModel = new OnlineConfigViewModel();
 | |
|             this.WhenActivated(disposables =>
 | |
|             {
 | |
|                 this.OneWayBind(ViewModel,
 | |
|                     viewModel => viewModel.Sources,
 | |
|                     view => view.sourcesListBox.ItemsSource)
 | |
|                     .DisposeWith(disposables);
 | |
|                 this.Bind(ViewModel,
 | |
|                     viewModel => viewModel.SelectedSource,
 | |
|                     view => view.sourcesListBox.SelectedItem)
 | |
|                     .DisposeWith(disposables);
 | |
|                 this.Bind(ViewModel,
 | |
|                     viewModel => viewModel.Address,
 | |
|                     view => view.urlTextBox.Text)
 | |
|                     .DisposeWith(disposables);
 | |
| 
 | |
|                 this.BindCommand(ViewModel,
 | |
|                     viewModel => viewModel.Update,
 | |
|                     view => view.updateButton)
 | |
|                     .DisposeWith(disposables);
 | |
|                 this.BindCommand(ViewModel,
 | |
|                     viewModel => viewModel.UpdateAll,
 | |
|                     view => view.updateAllButton)
 | |
|                     .DisposeWith(disposables);
 | |
|                 this.BindCommand(ViewModel,
 | |
|                     viewModel => viewModel.CopyLink,
 | |
|                     view => view.copyLinkButton)
 | |
|                     .DisposeWith(disposables);
 | |
|                 this.BindCommand(ViewModel,
 | |
|                     viewModel => viewModel.Remove,
 | |
|                     view => view.removeButton)
 | |
|                     .DisposeWith(disposables);
 | |
|                 this.BindCommand(ViewModel,
 | |
|                     viewModel => viewModel.Add,
 | |
|                     view => view.addButton)
 | |
|                     .DisposeWith(disposables);
 | |
|             });
 | |
|         }
 | |
|     }
 | |
| }
 | 
![github-action[bot]](/assets/img/avatar_default.png)