我正在使用 Microsoft 创建的本地数据库示例。
我可以将项目添加到列表中,然后将其删除。但我现在想选择项目并获取项目的文本并在下一页中使用它。
这是选择更改事件:
private void allToDoItemsListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
NavigationService.Navigate(new Uri("/LiveTimes.xaml?selectedItem=" + allToDoItemsListBox.SelectedIndex, UriKind.Relative));
// string urlWIthData = string.Format("/LiveTimes.xaml?name={0}", " ");
// this.NavigationService.Navigate(new Uri(urlWIthData, UriKind.Relative));
}
然后这是另一个页面上的页面加载。
string selectedIndex = "";
if (NavigationContext.QueryString.TryGetValue("selectedItem", out selectedIndex))
{
int index = int.Parse(selectedIndex);
DataContext = App.ViewModel.HomeToDoItems[index];
}
然后当我使用它时,错误出现在 DataContext 行上。
解决方案是什么?