Win을 위해 작은 앱을 만들고 있습니다. Phone 8.1, 사용자가 여러 확인란을 선택한 다음 앱이 Foreach를 수행하여 확인란이 선택되어 있는지 확인한 다음 앱이 확인란 내용 (텍스트)을 가져 와서 a를 채우고 다른 페이지로 목록을 보낸 다음 2 페이지, 목록보기 컨트롤을 채 웁니다.
페이지 1
List<ClassDados> lista = new List<ClassDados>();
ClassDados cDados = new ClassDados();
foreach (CheckBox c in checkboxes)
{
if (c.IsChecked == true)
{
cDados.Pedido = c.Content.ToString();
lista.Add(cDados);
}
}
Frame.Navigate(typeof(Carrinho), (lista));
내 수업:
class ClassDados
{
public string Pedido { get; set; }
public int Valor { get; set; }}
2 쪽
public sealed partial class Carrinho : Page
{
List<ClassDados> lista = new List<ClassDados>();
public Carrinho()
{
this.InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
ClassDados c = e.Parameter as ClassDados;
Cardapio car = e.Parameter as Cardapio;
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
ClassDados c = e.Parameter as ClassDados;
Cardapio car = e.Parameter as Cardapio;
}
}
내 요점은 : 1 페이지의 데이터를 받고 1 페이지의 데이터로 listview / richtexbox 컨트롤을 채우지 만이 작업을 수행하는 방법은 C # Windows Forms에서 동일하지만 Windows Phone과 다르기 때문에 이렇게 할 수 없습니다. 누구든지 나를 도울 수 있습니까?
문제는 당신이 형식의 개체를 수신 할 것입니다 ClassDados
에 2 페이지 에 있지만, 1 페이지 는 ClassDados의 목록을 전달합니다 List<ClassDados> lista
. 그래서에 2 페이지 쓰기 List<ClassDados> lista = e.Parameter as List<ClassDados>
. 그게 트릭을해야합니다. 또한 e.Parameter
! 에서 객체를 검색 할 때 null을 확인해야합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다