Skip to content

Commit bd0b15b

Browse files
committed
Introduce & utilize WinUI NavigationView
1 parent 831aef6 commit bd0b15b

File tree

1 file changed

+5
-14
lines changed

1 file changed

+5
-14
lines changed

Microsoft.Toolkit.Uwp.UI.Controls.Layout/ListDetailsView/ListDetailsView.cs

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public partial class ListDetailsView : ItemsControl
4747
private ContentPresenter _detailsPresenter;
4848
private VisualStateGroup _selectionStateGroup;
4949
private Button _inlineBackButton;
50-
private object _navigationView;
50+
private Microsoft.UI.Xaml.Controls.NavigationView _navigationView;
5151
private Frame _frame;
5252

5353
/// <summary>
@@ -448,20 +448,11 @@ private void SetNavigationViewBackButtonState(int visible, bool enabled)
448448
return;
449449
}
450450

451-
var navType = _navigationView.GetType();
452-
var visibleProperty = navType.GetProperty("IsBackButtonVisible");
453-
if (visibleProperty != null)
454-
{
455-
_previousNavigationViewBackVisibilty = (int)visibleProperty.GetValue(_navigationView);
456-
visibleProperty.SetValue(_navigationView, visible);
457-
}
451+
_previousNavigationViewBackVisibilty = (int)_navigationView.IsBackButtonVisible;
452+
_navigationView.IsBackButtonVisible = (Microsoft.UI.Xaml.Controls.NavigationViewBackButtonVisible)visible;
458453

459-
var enabledProperty = navType.GetProperty("IsBackEnabled");
460-
if (enabledProperty != null)
461-
{
462-
_previousNavigationViewBackEnabled = (bool)enabledProperty.GetValue(_navigationView);
463-
enabledProperty.SetValue(_navigationView, enabled);
464-
}
454+
_previousNavigationViewBackEnabled = _navigationView.IsBackEnabled;
455+
_navigationView.IsBackEnabled = enabled;
465456
}
466457

467458
private void SetDetailsContent()

0 commit comments

Comments
 (0)