我有两个.xaml页面LoginPage和子页面 - Workloads_New。我需要将LoginID从LoginPage传递到Workloads_New。但在Workloads_New我不断收到登录ID值0.这是我在LoginPage代码:如何将值从一个Silverlight页面传递给另一个?
void webService_GetUserIDCompleted(object sender, GetUserIDCompletedEventArgs e)
{
int ID = e.Result; //for example i get ID=2
if (ID > 0)
{
this.Content = new MainPage();
Workloads_New Child = new Workloads_New();
Child.LoginID = ID; //In debug mode i see that ID=2 and LoginID=2
}
}
和Workloads_New我:
public int LoginID { get; set; }
private void ChildWindow_Loaded(object sender, RoutedEventArgs e)
{
//to test i just want to see that id in textblock but i keep getting LoginID=0 why?
this.ErrorBlock.Text = this.LoginID.ToString();
}
你在哪里安装了Workloads_New到UI ?如果您没有将它附加到UI,我认为您创建的Workloads_New上的childWindow_Loaded不会被调用。 – Stephan 2010-11-15 21:53:28
不,它调用并写入ErrorBlock.Text - “0” – Helminth 2010-11-18 15:05:38