2012-08-29 26 views
0

我有一個MainPage,其中屏幕的一部分我有空網格名爲customview,其中我想動態地添加和刪除不同的視圖(不同的usercontrols)。現在我已經以這種方式將一個用戶控件(view1)附加到該空網格(MainPage的一部分): - customview是空網格,view1是我設計的用戶控件,並且在導航到MainPage時我這樣做: - 現在動態訪問metro應用程序中代碼隱藏的子UserControl's中的MainPage控件?

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
customview.Children.Clear(); 
View1 firstview = new View1(); 
customview.Children.Add(firstview); 
} 

中,View1(用戶控件)是具有按鈕1,在該button1的點擊我必須除去廠景和添加視圖2(另一用戶控制),以存在於所述的MainPage名爲customview相同的網格。

,我已經以這種方式,但沒有運氣試了一下: -

private void button1_Click_1(object sender, RoutedEventArgs e) 
{ 
MainPage main = new MainPage(); 
View2 secview = new View2(); 
Grid grd = main.FindName("customview") as Grid; 
grd .Children.Clear(); 
grd .Children.Add(secview); 
} 

請讓我知道我做錯了什麼?提前致謝。

回答

0
Label lbl = (Label)this.Page.FindControl("controlID"); 
string labelText = lbl.Text; 
0

考慮使用ContentControl而不是這樣做。 使用它你可以改變它的內容,添加你想要的任何地方。等代碼

  <ContentControl Name="region1ContentControl" 
         Grid.Row="1" 
         Grid.Column="1" 
         Margin="0,10"       
         Style="{StaticResource ContentControlStyle}" /> 

後面你就可以這樣做::

添加到您的視圖

region1ContentControl.Content = AnyObject(including views) 

這將是更容易比改變視圖的所有時間工作。

希望它可以幫助

相關問題