Optimize and improve code
Some checks are pending
release Linux / build (Release) (push) Waiting to run
release macOS / build (Release) (push) Waiting to run
release Windows desktop (Avalonia UI) / build (Release) (push) Waiting to run
release Windows / build (Release) (push) Waiting to run

This commit is contained in:
2dust 2025-02-26 17:01:57 +08:00
parent a18ae5582b
commit 555960e210
13 changed files with 56 additions and 16 deletions

View file

@ -1,7 +1,5 @@
using System.Reactive; using System.Reactive;
using System.Text;
using ReactiveUI; using ReactiveUI;
using ReactiveUI.Fody.Helpers;
namespace ServiceLib.ViewModels namespace ServiceLib.ViewModels
{ {

View file

@ -247,8 +247,11 @@ namespace v2rayN.Desktop.Views
} }
private void ClbdestOverride_SelectionChanged(object? sender, SelectionChangedEventArgs e) private void ClbdestOverride_SelectionChanged(object? sender, SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.destOverride = clbdestOverride.SelectedItems.Cast<string>().ToList(); ViewModel.destOverride = clbdestOverride.SelectedItems.Cast<string>().ToList();
} }
} }
}
} }

View file

@ -219,9 +219,12 @@ namespace v2rayN.Desktop.Views
} }
private void lstProfiles_SelectionChanged(object? sender, SelectionChangedEventArgs e) private void lstProfiles_SelectionChanged(object? sender, SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.SelectedProfiles = lstProfiles.SelectedItems.Cast<ProfileItemModel>().ToList(); ViewModel.SelectedProfiles = lstProfiles.SelectedItems.Cast<ProfileItemModel>().ToList();
} }
}
private void LstProfiles_DoubleTapped(object? sender, Avalonia.Input.TappedEventArgs e) private void LstProfiles_DoubleTapped(object? sender, Avalonia.Input.TappedEventArgs e)
{ {

View file

@ -84,14 +84,20 @@ namespace v2rayN.Desktop.Views
} }
private void ClbProtocol_SelectionChanged(object? sender, SelectionChangedEventArgs e) private void ClbProtocol_SelectionChanged(object? sender, SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.ProtocolItems = clbProtocol.SelectedItems.Cast<string>().ToList(); ViewModel.ProtocolItems = clbProtocol.SelectedItems.Cast<string>().ToList();
} }
}
private void ClbInboundTag_SelectionChanged(object? sender, SelectionChangedEventArgs e) private void ClbInboundTag_SelectionChanged(object? sender, SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.InboundTagItems = clbInboundTag.SelectedItems.Cast<string>().ToList(); ViewModel.InboundTagItems = clbInboundTag.SelectedItems.Cast<string>().ToList();
} }
}
private void linkRuleobjectDoc_Click(object? sender, RoutedEventArgs e) private void linkRuleobjectDoc_Click(object? sender, RoutedEventArgs e)
{ {

View file

@ -166,9 +166,12 @@ namespace v2rayN.Desktop.Views
} }
private void lstRules_SelectionChanged(object? sender, SelectionChangedEventArgs e) private void lstRules_SelectionChanged(object? sender, SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.SelectedSources = lstRules.SelectedItems.Cast<RulesItemModel>().ToList(); ViewModel.SelectedSources = lstRules.SelectedItems.Cast<RulesItemModel>().ToList();
} }
}
private void LstRules_DoubleTapped(object? sender, Avalonia.Input.TappedEventArgs e) private void LstRules_DoubleTapped(object? sender, Avalonia.Input.TappedEventArgs e)
{ {

View file

@ -107,9 +107,12 @@ namespace v2rayN.Desktop.Views
} }
private void lstRoutings_SelectionChanged(object? sender, SelectionChangedEventArgs e) private void lstRoutings_SelectionChanged(object? sender, SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.SelectedSources = lstRoutings.SelectedItems.Cast<RoutingItemModel>().ToList(); ViewModel.SelectedSources = lstRoutings.SelectedItems.Cast<RoutingItemModel>().ToList();
} }
}
private void LstRoutings_DoubleTapped(object? sender, TappedEventArgs e) private void LstRoutings_DoubleTapped(object? sender, TappedEventArgs e)
{ {

View file

@ -83,9 +83,12 @@ namespace v2rayN.Desktop.Views
} }
private void LstSubscription_SelectionChanged(object? sender, SelectionChangedEventArgs e) private void LstSubscription_SelectionChanged(object? sender, SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.SelectedSources = lstSubscription.SelectedItems.Cast<SubItem>().ToList(); ViewModel.SelectedSources = lstSubscription.SelectedItems.Cast<SubItem>().ToList();
} }
}
private void menuClose_Click(object? sender, RoutedEventArgs e) private void menuClose_Click(object? sender, RoutedEventArgs e)
{ {

View file

@ -258,8 +258,11 @@ namespace v2rayN.Views
} }
private void ClbdestOverride_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) private void ClbdestOverride_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.destOverride = clbdestOverride.SelectedItems.Cast<string>().ToList(); ViewModel.destOverride = clbdestOverride.SelectedItems.Cast<string>().ToList();
} }
} }
}
} }

View file

@ -200,9 +200,12 @@ namespace v2rayN.Views
} }
private void lstProfiles_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) private void lstProfiles_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.SelectedProfiles = lstProfiles.SelectedItems.Cast<ProfileItemModel>().ToList(); ViewModel.SelectedProfiles = lstProfiles.SelectedItems.Cast<ProfileItemModel>().ToList();
} }
}
private void LstProfiles_LoadingRow(object? sender, DataGridRowEventArgs e) private void LstProfiles_LoadingRow(object? sender, DataGridRowEventArgs e)
{ {

View file

@ -78,14 +78,20 @@ namespace v2rayN.Views
} }
private void ClbProtocol_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) private void ClbProtocol_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.ProtocolItems = clbProtocol.SelectedItems.Cast<string>().ToList(); ViewModel.ProtocolItems = clbProtocol.SelectedItems.Cast<string>().ToList();
} }
}
private void ClbInboundTag_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) private void ClbInboundTag_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.InboundTagItems = clbInboundTag.SelectedItems.Cast<string>().ToList(); ViewModel.InboundTagItems = clbInboundTag.SelectedItems.Cast<string>().ToList();
} }
}
private void linkRuleobjectDoc_Click(object sender, RoutedEventArgs e) private void linkRuleobjectDoc_Click(object sender, RoutedEventArgs e)
{ {

View file

@ -161,9 +161,12 @@ namespace v2rayN.Views
} }
private void lstRules_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) private void lstRules_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.SelectedSources = lstRules.SelectedItems.Cast<RulesItemModel>().ToList(); ViewModel.SelectedSources = lstRules.SelectedItems.Cast<RulesItemModel>().ToList();
} }
}
private void LstRules_MouseDoubleClick(object sender, MouseButtonEventArgs e) private void LstRules_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{ {

View file

@ -112,9 +112,12 @@ namespace v2rayN.Views
} }
private void lstRoutings_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) private void lstRoutings_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.SelectedSources = lstRoutings.SelectedItems.Cast<RoutingItemModel>().ToList(); ViewModel.SelectedSources = lstRoutings.SelectedItems.Cast<RoutingItemModel>().ToList();
} }
}
private void LstRoutings_MouseDoubleClick(object sender, MouseButtonEventArgs e) private void LstRoutings_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{ {

View file

@ -93,9 +93,12 @@ namespace v2rayN.Views
} }
private void LstSubscription_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) private void LstSubscription_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
if (ViewModel != null)
{ {
ViewModel.SelectedSources = lstSubscription.SelectedItems.Cast<SubItem>().ToList(); ViewModel.SelectedSources = lstSubscription.SelectedItems.Cast<SubItem>().ToList();
} }
}
private void menuClose_Click(object sender, System.Windows.RoutedEventArgs e) private void menuClose_Click(object sender, System.Windows.RoutedEventArgs e)
{ {