mirror of
https://github.com/proxysu/ProxySU.git
synced 2024-11-21 20:56:08 +03:00
add sort
This commit is contained in:
parent
6c79b07d3c
commit
eab70cc48c
@ -56,8 +56,42 @@ namespace ProxySuper.Core.ViewModels
|
||||
File.WriteAllText("Data/Record.json", json);
|
||||
}
|
||||
|
||||
public void SortDone(string id)
|
||||
{
|
||||
var item = Records.Where(x => x.Id == id).FirstOrDefault();
|
||||
if (item == null) return;
|
||||
|
||||
var index = Records.IndexOf(item);
|
||||
if (index >= Records.Count - 1) return;
|
||||
|
||||
Records.Remove(item);
|
||||
Records.Insert(index + 1, item);
|
||||
|
||||
RaisePropertyChanged("Records");
|
||||
SaveToJson();
|
||||
}
|
||||
|
||||
public void SortUp(string id)
|
||||
{
|
||||
var item = Records.Where(x => x.Id == id).FirstOrDefault();
|
||||
if (item == null) return;
|
||||
|
||||
var index = Records.IndexOf(item);
|
||||
if (index <= 0) return;
|
||||
|
||||
Records.Remove(item);
|
||||
Records.Insert(index - 1, item);
|
||||
|
||||
RaisePropertyChanged("Records");
|
||||
SaveToJson();
|
||||
}
|
||||
|
||||
public MvxObservableCollection<Record> Records { get; set; }
|
||||
|
||||
public IMvxCommand SortUpCommand => new MvxCommand<string>(SortUp);
|
||||
|
||||
public IMvxCommand SortDoneCommand => new MvxCommand<string>(SortDone);
|
||||
|
||||
public IMvxCommand AddV2rayCommand => new MvxAsyncCommand(AddV2rayRecord);
|
||||
|
||||
public IMvxCommand AddXrayCommand => new MvxAsyncCommand(AddXrayRecord);
|
||||
|
@ -38,6 +38,8 @@
|
||||
<sys:String x:Key="MainDataGridColumnActionEdit">Edit</sys:String>
|
||||
<sys:String x:Key="MainDataGridColumnActionViewConfig">ViewConfig</sys:String>
|
||||
<sys:String x:Key="MainDataGridColumnActionDelete">Delete</sys:String>
|
||||
<sys:String x:Key="MainDataGridColumnActionSortUp">Up</sys:String>
|
||||
<sys:String x:Key="MainDataGridColumnActionSortDone">Done</sys:String>
|
||||
|
||||
|
||||
<!--Editor Window-->
|
||||
|
@ -38,6 +38,8 @@
|
||||
<sys:String x:Key="MainDataGridColumnActionEdit">編輯</sys:String>
|
||||
<sys:String x:Key="MainDataGridColumnActionViewConfig">查看配置</sys:String>
|
||||
<sys:String x:Key="MainDataGridColumnActionDelete">刪除</sys:String>
|
||||
<sys:String x:Key="MainDataGridColumnActionSortUp">上移</sys:String>
|
||||
<sys:String x:Key="MainDataGridColumnActionSortDone">下移</sys:String>
|
||||
|
||||
|
||||
<!--Editor Window-->
|
||||
|
@ -38,6 +38,8 @@
|
||||
<sys:String x:Key="MainDataGridColumnActionEdit">编辑</sys:String>
|
||||
<sys:String x:Key="MainDataGridColumnActionViewConfig">查看配置</sys:String>
|
||||
<sys:String x:Key="MainDataGridColumnActionDelete">删除</sys:String>
|
||||
<sys:String x:Key="MainDataGridColumnActionSortUp">上移</sys:String>
|
||||
<sys:String x:Key="MainDataGridColumnActionSortDone">下移</sys:String>
|
||||
|
||||
|
||||
|
||||
|
@ -91,26 +91,38 @@
|
||||
<Button Command="{Binding DataContext.InstallCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"
|
||||
CommandParameter="{Binding Id}"
|
||||
Margin="5,0"
|
||||
Padding="12,3"
|
||||
Padding="5,2"
|
||||
Content="{DynamicResource MainDataGridColumnActionInstall}" />
|
||||
|
||||
<Button Command="{Binding DataContext.EditCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"
|
||||
CommandParameter="{Binding Id}"
|
||||
Margin="5,0"
|
||||
Padding="12,3"
|
||||
Padding="5,2"
|
||||
Content="{DynamicResource MainDataGridColumnActionEdit}" />
|
||||
|
||||
<Button Command="{Binding DataContext.ViewConfigCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"
|
||||
CommandParameter="{Binding Id}"
|
||||
Margin="5,0"
|
||||
Padding="12,3"
|
||||
Padding="5,2"
|
||||
Content="{DynamicResource MainDataGridColumnActionViewConfig}" />
|
||||
|
||||
<Button Command="{Binding DataContext.RemoveCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"
|
||||
CommandParameter="{Binding Id}"
|
||||
Margin="5,0"
|
||||
Padding="12,3"
|
||||
Padding="5,2"
|
||||
Content="{DynamicResource MainDataGridColumnActionDelete}" />
|
||||
|
||||
<Button Command="{Binding DataContext.SortUpCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"
|
||||
CommandParameter="{Binding Id}"
|
||||
Margin="5,0"
|
||||
Padding="5,2"
|
||||
Content="{DynamicResource MainDataGridColumnActionSortUp}" />
|
||||
|
||||
<Button Command="{Binding DataContext.SortDoneCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"
|
||||
CommandParameter="{Binding Id}"
|
||||
Margin="5,0"
|
||||
Padding="5,2"
|
||||
Content="{DynamicResource MainDataGridColumnActionSortDone}" />
|
||||
</StackPanel>
|
||||
</ItemContainerTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
|
Loading…
Reference in New Issue
Block a user