아래는 최신 앱에서 곧바로 가져옵니다.
개체를 직접 전달할 수는 없지만 텍스트 데이터는 전달할 수 있습니다. 내 경우에, ID : 수신 측에 다음
private void WishListBoxSelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (WishListBox != null && WishListBox.SelectedItem != null)
{
var selectedItem = (Models.Gift)WishListBox.SelectedItem;
WishListBox.SelectedIndex = -1;
var id = selectedItem.Id;
NavigationService.Navigate(new Uri("/Views/Gift/GiftView.xaml?action=load&id=" + id, UriKind.Relative));
}
}
: 내 경우
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
if (NavigationContext.QueryString.ContainsKey("action"))
{
if (NavigationContext.QueryString["action"]=="load")
{
PageTitle.Text = "edit gift";
giftVm.Gift = App._context.Gifts.Single(g => g.Id == Int32.Parse(NavigationContext.QueryString["id"]));
}
else if (NavigationContext.QueryString["action"] == "new")
{
PageTitle.Text = "new gift";
}
else if (NavigationContext.QueryString["action"] == "newWishList")
{
App.vm = ((MainViewModel)App.vm).Me;
}
}
else
{
MessageBox.Show("NavigationContext.QueryString.ContainsKey('action') is false");
}
}
는, 데이터는 DB에 저장된다. 선택한 항목을 올바른 개체 유형으로 캐스팅 한 다음 ID를 확인하고 조회를 수행하는 다음 페이지로 전달합니다.
이 정보가 도움이되기를 바랍니다.
고마워요! 나는 이것을 시험해 볼 것이다! 이 개체를 다른 페이지로 전달하려면 어떻게해야합니까? – dspiegs
@ bam2403이를 수행하는 한 가지 방법은 Tap 또는 SelectionChanged 이벤트가 발생하면 채울 수있는 선택한 개체에 대한 전역 변수를 갖는 것입니다. 그런 다음 다음 페이지로 이동하면 해당 전역 변수에 액세스 할 수 있습니다. – joelc