[Layout] .Children.Clear()或Remove()在Xamarin.Forms中给出错误

时间:2016-01-20 09:17:44

标签: xamarin.forms

我在表单中使用AbsoluteLayout作为ContentView的内容。我在AbsoluteLayout中添加了另一个ContentView,当我想清除子项或删除任何子项时,我得到了ObjectReferenceException。这是Xamarin Forms的已知错误吗?以下是给出错误的代码:

var scrollView = new ScrollView ();
absoluteLayout.Children.Insert (0, scrollView);
absoluteLayout.Children.RemoveAt (0);

我在代码中使用了Insert / RemoveAt,但是当我也使用Add / Clear时发生了错误。

1 个答案:

答案 0 :(得分:1)

我还没有使用Scroll View的Children属性,我使用了内容并删除了我之前使用的布局:

StackLayout mainView = new StackLayout();

ScrollView scView = new ScrollView{
    Content = mainView,
};

所以例如你想要消灭的是mainView而不是我想的ScrollView。