@@ -64,7 +64,7 @@ public ProfilesView(Window window)
64
64
this . BindCommand ( ViewModel , vm => vm . SetDefaultLoadBalanceServerCmd , v => v . menuSetDefaultLoadBalanceServer ) . DisposeWith ( disposables ) ;
65
65
66
66
//servers move
67
- this . OneWayBind ( ViewModel , vm => vm . SubItems , v => v . cmbMoveToGroup . ItemsSource ) . DisposeWith ( disposables ) ;
67
+ // this.OneWayBind(ViewModel, vm => vm.SubItems, v => v.cmbMoveToGroup.ItemsSource).DisposeWith(disposables);
68
68
this . Bind ( ViewModel , vm => vm . SelectedMoveToGroup , v => v . cmbMoveToGroup . SelectedItem ) . DisposeWith ( disposables ) ;
69
69
70
70
this . BindCommand ( ViewModel , vm => vm . MoveTopCmd , v => v . menuMoveTop ) . DisposeWith ( disposables ) ;
@@ -86,9 +86,9 @@ public ProfilesView(Window window)
86
86
this . BindCommand ( ViewModel , vm => vm . Export2ShareUrlBase64Cmd , v => v . menuExport2ShareUrlBase64 ) . DisposeWith ( disposables ) ;
87
87
} ) ;
88
88
89
- // RestoreUI();
89
+ RestoreUI ( ) ;
90
90
ViewModel ? . RefreshServers ( ) ;
91
- }
91
+ }
92
92
93
93
//#region Event
94
94
@@ -194,6 +194,7 @@ private void LstProfiles_DoubleTapped(object? sender, Avalonia.Input.TappedEvent
194
194
{
195
195
ViewModel ? . EditServerAsync ( EConfigType . Custom ) ;
196
196
}
197
+ StorageUI ( ) ;
197
198
}
198
199
199
200
private void LstProfiles_LoadingRow ( object ? sender , DataGridRowEventArgs e )
@@ -301,6 +302,7 @@ private void AutofitColumnWidth()
301
302
{
302
303
it . Width = new DataGridLength ( 1 , DataGridLengthUnitType . Auto ) ;
303
304
}
305
+ StorageUI ( ) ;
304
306
}
305
307
306
308
private void TxtServerFilter_KeyDown ( object ? sender , KeyEventArgs e )
@@ -315,61 +317,61 @@ private void TxtServerFilter_KeyDown(object? sender, KeyEventArgs e)
315
317
316
318
//#region UI
317
319
318
- //private void RestoreUI()
319
- //{
320
- // var lvColumnItem = _config.uiItem.mainColumnItem.OrderBy(t => t.Index).ToList();
321
- // var displayIndex = 0;
322
- // foreach (var item in lvColumnItem)
323
- // {
324
- // foreach (MyDGTextColumn item2 in lstProfiles.Columns)
325
- // {
326
- // if (item2.ExName == item.Name)
327
- // {
328
- // if (item.Width < 0)
329
- // {
330
- // item2.IsVisible = false;
331
- // }
332
- // else
333
- // {
334
- // item2.Width = item.Width;
335
- // item2.DisplayIndex = displayIndex++;
336
- // }
337
- // }
338
- // }
339
- // }
340
-
341
- // if (!_config.guiItem.enableStatistics)
342
- // {
343
- // colTodayUp.IsVisible =
344
- // colTodayDown.IsVisible =
345
- // colTotalUp.IsVisible =
346
- // colTotalDown.IsVisible = false;
347
- // }
348
- // else
349
- // {
350
- // colTodayUp.IsVisible =
351
- // colTodayDown.IsVisible =
352
- // colTotalUp.IsVisible =
353
- // colTotalDown.IsVisible = true;
354
- // }
355
- //}
320
+ private void RestoreUI ( )
321
+ {
322
+ var lvColumnItem = _config . uiItem . mainColumnItem . OrderBy ( t => t . Index ) . ToList ( ) ;
323
+ var displayIndex = 0 ;
324
+ foreach ( var item in lvColumnItem )
325
+ {
326
+ foreach ( var item2 in lstProfiles . Columns )
327
+ {
328
+ if ( item2 . Tag == null )
329
+ {
330
+ continue ;
331
+ }
332
+ if ( item2 . Tag . Equals ( item . Name ) )
333
+ {
334
+ if ( item . Width < 0 )
335
+ {
336
+ item2 . IsVisible = false ;
337
+ }
338
+ else
339
+ {
340
+ item2 . Width = new DataGridLength ( item . Width , DataGridLengthUnitType . Pixel ) ; ;
341
+ item2 . DisplayIndex = displayIndex ++ ;
342
+ }
343
+ if ( item . Name . StartsWith ( "to" ) )
344
+ {
345
+ if ( ! _config . guiItem . enableStatistics )
346
+ {
347
+ item2 . IsVisible = false ;
348
+ }
349
+ }
350
+ }
351
+ }
352
+ }
353
+ }
356
354
357
- //private void StorageUI()
358
- //{
359
- // List<ColumnItem> lvColumnItem = new();
360
- // for (int k = 0; k < lstProfiles.Columns.Count; k++)
361
- // {
362
- // var item2 = (MyDGTextColumn)lstProfiles.Columns[k];
363
- // lvColumnItem.Add(new()
364
- // {
365
- // Name = item2.ExName,
366
- // Width = item2.IsVisible == true ? Utils.ToInt(item2.ActualWidth) : -1,
367
- // Index = item2.DisplayIndex
368
- // });
369
- // }
370
- // _config.uiItem.mainColumnItem = lvColumnItem;
371
- // ConfigHandler.SaveConfig(_config);
372
- //}
355
+ private void StorageUI ( )
356
+ {
357
+ List < ColumnItem > lvColumnItem = new ( ) ;
358
+ for ( int k = 0 ; k < lstProfiles . Columns . Count ; k ++ )
359
+ {
360
+ var item2 = lstProfiles . Columns [ k ] ;
361
+ if ( item2 . Tag == null )
362
+ {
363
+ continue ;
364
+ }
365
+ lvColumnItem . Add ( new ( )
366
+ {
367
+ Name = ( string ) item2 . Tag ,
368
+ Width = item2 . IsVisible == true ? Utils . ToInt ( item2 . ActualWidth ) : - 1 ,
369
+ Index = item2 . DisplayIndex
370
+ } ) ;
371
+ }
372
+ _config . uiItem . mainColumnItem = lvColumnItem ;
373
+ ConfigHandler . SaveConfig ( _config ) ;
374
+ }
373
375
374
376
//#endregion UI
375
377
0 commit comments