@@ -10,6 +10,7 @@ namespace v2rayN.Views;
1010public partial class ProfilesView
1111{
1212 private static Config _config ;
13+ private static readonly string _tag = "ProfilesView" ;
1314
1415 public ProfilesView ( )
1516 {
@@ -339,7 +340,7 @@ private void AutofitColumnWidth()
339340 }
340341 catch ( Exception ex )
341342 {
342- Logging . SaveLog ( "ProfilesView" , ex ) ;
343+ Logging . SaveLog ( _tag , ex ) ;
343344 }
344345 }
345346
@@ -357,46 +358,59 @@ private void TxtServerFilter_PreviewKeyDown(object sender, KeyEventArgs e)
357358
358359 private void RestoreUI ( )
359360 {
360- var lvColumnItem = _config . UiItem . MainColumnItem . OrderBy ( t => t . Index ) . ToList ( ) ;
361- var displayIndex = 0 ;
362- foreach ( var item in lvColumnItem )
361+ try
363362 {
364- foreach ( MyDGTextColumn item2 in lstProfiles . Columns )
363+ var lvColumnItem = _config . UiItem . MainColumnItem . OrderBy ( t => t . Index ) . ToList ( ) ;
364+ var displayIndex = 0 ;
365+ foreach ( var item in lvColumnItem )
365366 {
366- if ( item2 . ExName == item . Name )
367+ foreach ( var item2 in lstProfiles . Columns . Cast < MyDGTextColumn > ( ) )
367368 {
368- if ( item . Width < 0 )
369- {
370- item2 . Visibility = Visibility . Hidden ;
371- }
372- else
369+ if ( item2 . ExName == item . Name )
373370 {
374- item2 . Width = item . Width ;
375- item2 . DisplayIndex = displayIndex ++ ;
376- }
377- if ( item . Name . ToLower ( ) . StartsWith ( "to" ) )
378- {
379- item2 . Visibility = _config . GuiItem . EnableStatistics ? Visibility . Visible : Visibility . Hidden ;
371+ if ( item . Width < 0 )
372+ {
373+ item2 . Visibility = Visibility . Hidden ;
374+ }
375+ else
376+ {
377+ item2 . Width = item . Width ;
378+ item2 . DisplayIndex = displayIndex ++ ;
379+ }
380+ if ( item . Name . ToLower ( ) . StartsWith ( "to" ) )
381+ {
382+ item2 . Visibility = _config . GuiItem . EnableStatistics ? Visibility . Visible : Visibility . Hidden ;
383+ }
380384 }
381385 }
382386 }
383387 }
388+ catch ( Exception ex )
389+ {
390+ Logging . SaveLog ( _tag , ex ) ;
391+ }
384392 }
385393
386394 private void StorageUI ( )
387395 {
388- List < ColumnItem > lvColumnItem = new ( ) ;
389- foreach ( var t in lstProfiles . Columns )
396+ try
390397 {
391- var item2 = ( MyDGTextColumn ) t ;
392- lvColumnItem . Add ( new ( )
398+ List < ColumnItem > lvColumnItem = new ( ) ;
399+ foreach ( var item2 in lstProfiles . Columns . Cast < MyDGTextColumn > ( ) )
393400 {
394- Name = item2 . ExName ,
395- Width = ( int ) ( item2 . Visibility == Visibility . Visible ? item2 . ActualWidth : - 1 ) ,
396- Index = item2 . DisplayIndex
397- } ) ;
401+ lvColumnItem . Add ( new ( )
402+ {
403+ Name = item2 . ExName ,
404+ Width = ( int ) ( item2 . Visibility == Visibility . Visible ? item2 . ActualWidth : - 1 ) ,
405+ Index = item2 . DisplayIndex
406+ } ) ;
407+ }
408+ _config . UiItem . MainColumnItem = lvColumnItem ;
409+ }
410+ catch ( Exception ex )
411+ {
412+ Logging . SaveLog ( _tag , ex ) ;
398413 }
399- _config . UiItem . MainColumnItem = lvColumnItem ;
400414 }
401415
402416 #endregion UI
@@ -405,7 +419,7 @@ private void StorageUI()
405419
406420 private Point startPoint = new ( ) ;
407421 private int startIndex = - 1 ;
408- private string formatData = "ProfileItemModel" ;
422+ private readonly string formatData = "ProfileItemModel" ;
409423
410424 /// <summary>
411425 /// Helper to search up the VisualTree
0 commit comments