交流看法,我創造了一些網頁Xamarin.Forms:在容器
this.content1 = new DetailPage("ContentPage1");
this.content2 = new DetailPage("ContentPage2");
,我已經定義了一個場
private View detailView;
與以下佈局
Content = new StackLayout
{
Padding = new Thickness(0, Device.OnPlatform<int>(20, 0, 0), 0, 0),
Orientation = StackOrientation.Horizontal,
Children = {
buttonContainer,
this.detailView,
},
};
在一個按鈕上單擊應該交換detailView
private void Button1_Clicked(object sender, EventArgs e)
{
this.detailView = this.content1.Content;
}
點擊事件被調用,但視圖未被更新。這是在容器中交換「子視圖」的錯誤方法嗎?這是如何完成的?
請告訴我的默認值'detailview'?這可能是一個簡單的錯字,你已經使用'this.detailView = this.content1.Content;'它應該是'this.detailView = this.content2.Content;'? – user1
'content1.Content'是默認值。我有多個不同內容的按鈕,但'detailView'總是'content1'。沒有錯字。 – testing