2 After an hour or so of searching the web, I randomly happened to try changing the access modifier on my Resources.resx file from `internal` to `public`. To do so, open your .resx file in the Visual Studio editor, and change the drop-down menu labeled "Access Modifier" to "public", which should be the only other option besides "internal".
2 [Grid.IsSharedSizeScope](https://msdn.microsoft.com/en-us/library/system.windows.controls.grid.issharedsizescope(v=vs.110).aspx) and [SharedSizeGroup](https://msdn.microsoft.com/en-us/library/system.windows.controls.definitionbase.sharedsizegroup(v=vs.110).aspx) to the rescue! These 2 properties let you specify grid columns/rows to share the same width/height, even across multiple grids.
1 As stated in the **[documentation](https://git-scm.com/docs/git-push)**, a refspec _"Specif(ies) what destination ref to update with what source object. The format of a <refspec> parameter is an optional plus `+`, followed by the source object <src>, followed by a colon `:`, followed by the destination ref <dst>."_
2 After struggling with this issue for about two hours, I realized that the UWP framework is connecting the bindings in the order they are set, so the `SelectedItem` is being set correctly, but is then cleared when the `ItemsSource` value is set. Changing my XAML to the following fixes the problem: