this github 예제의 도움말을 사용하여 Master-Detail Navigation을 만들려고합니다. 내 프로젝트에서 관련 코드 샘플이 -Xamarin Forms의 Master-Detail Page에서 문자열 데이터를 전달하는 방법
MasterPageItem.cs
namespace Demo.MenuItems
{
public class MasterPageItem
{
public string Title { get; set; }
public string IconSource { get; set; }
public Type TargetType { get; set; }
}
}
MainPage.xaml.cs를
public partial class MainPage : MasterDetailPage
{
public MainPage()
{
InitializeComponent();
masterPage.ListView.ItemSelected += OnItemSelected;
if (Device.RuntimePlatform == Device.UWP)
{
MasterBehavior = MasterBehavior.Popover;
}
Detail = new NavigationPage(new HomePage());
}
void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
{
var item = e.SelectedItem as MasterPageItem;
if (item != null)
{
Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType));
masterPage.ListView.SelectedItem = null;
IsPresented = false;
}
}
}
MasterPage.Xaml.cs
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class MasterPage : ContentPage
{
public ListView ListView { get { return listView; } }
public MasterPage()
{
InitializeComponent();
var masterPageItems = new List<MasterPageItem>();
masterPageItems.Add(new MasterPageItem
{
Title = "Help",
IconSource = "icon-1.jpg",
TargetType = typeof(WebPage)
});
listView.ItemsSource = masterPageItems;
}
}
세부 정보 페이지를 전달할 데이터가 필요없는 경우 작동합니다. 그러나, 나는 페이지 WebPage
하나의 문자열 값 url
을 전달해야하지만 문자열 값 또는 다음 줄에 데이터를 전달하는 방법을 알아낼 수 없습니다입니다 - 예를 들어
Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType));
, 다음 코드 샘플입니다 나는 마스터 - 세부 정보 탐색에서 url
통과하는 방법을 여기에
public WebPage (string URL)
{
InitializeComponent();
Browser.Source = URL;
}
내가 알아낼 수없는 오전 - 페이지 WebPage
하시나요?
모두 대답은 동일 내가 최선을 이렇게 upvoted 것을 선택했다 –