File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
src/Files.App.Controls/Omnibar Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,9 @@ public partial class Omnibar
1313 [ GeneratedDependencyProperty ]
1414 public partial OmnibarMode ? CurrentSelectedMode { get ; set ; }
1515
16+ [ GeneratedDependencyProperty ]
17+ public partial string ? CurrentSelectedModeName { get ; set ; }
18+
1619 [ GeneratedDependencyProperty ]
1720 public partial Thickness AutoSuggestBoxPadding { get ; set ; }
1821
@@ -25,6 +28,24 @@ partial void OnCurrentSelectedModePropertyChanged(DependencyPropertyChangedEvent
2528 return ;
2629
2730 ChangeMode ( e . OldValue as OmnibarMode , newMode ) ;
31+ CurrentSelectedModeName = newMode . ModeName ;
32+ }
33+
34+ partial void OnCurrentSelectedModeNameChanged ( string ? newValue )
35+ {
36+ if ( string . IsNullOrEmpty ( newValue ) ||
37+ string . IsNullOrEmpty ( CurrentSelectedMode ? . ModeName ) ||
38+ CurrentSelectedMode . ModeName . Equals ( newValue ) ||
39+ Modes is null )
40+ return ;
41+
42+ _textBox . Focus ( FocusState . Keyboard ) ;
43+
44+ var newMode = Modes . Where ( x => x . ModeName ? . Equals ( newValue ) ?? false ) . FirstOrDefault ( ) ;
45+ if ( newMode is null )
46+ return ;
47+
48+ CurrentSelectedMode = newMode ;
2849 }
2950
3051 partial void OnIsFocusedChanged ( bool newValue )
You can’t perform that action at this time.
0 commit comments