in TpmRcDecoder/TpmRcDecoder.Universal/NavMenuListView.cs [30:58]
public NavMenuListView()
{
this.SelectionMode = ListViewSelectionMode.Single;
this.IsItemClickEnabled = true;
this.ItemClick += ItemClickedHandler;
// Locate the hosting SplitView control
this.Loaded += (s, a) =>
{
var parent = VisualTreeHelper.GetParent(this);
while (parent != null && !(parent is SplitView))
{
parent = VisualTreeHelper.GetParent(parent);
}
if (parent != null)
{
this.splitViewHost = parent as SplitView;
splitViewHost.RegisterPropertyChangedCallback(SplitView.IsPaneOpenProperty, (sender, args) =>
{
this.OnPaneToggled();
});
// Call once to ensure we're in the correct state
this.OnPaneToggled();
}
};
}