所以在我的主窗口中,我有Frame
:
<Grid Name="GridMain" Grid.Row="1">
<Frame Name="MyFrame"
NavigationUIVisibility="Hidden"
Source="Pages/home.xaml"/>
</Grid>
在我的Pages
ListBox
中,我有2个SlectionChanged
:
private Home home;
private Options options;
private void ListBoxMenu_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
int index = ListBoxMenu.SelectedIndex;
switch (index)
{
case 0:
MyFrame.Content = home;
break;
case 1:
MyFrame.Content = options;
break;
default:
break;
}
}
主页:
<Page.DataContext>
<viewmodel:ViewModelBase/>
</Page.DataContext>
在这个ViewModelBase
类中,我有ObservableCollection
个对象(用户选择的所有文件)。
现在的问题是,在Application
启动并且用户选择将文件添加到我的ListView
之后,我可以看到所有这些文件,但是当用户切换到另一个Page
时并回到首页Page
,所有ListViewItems
都消失了。