如何访问由Designer(XAML)创建的xamarin(C#,Visual Studio 2015)中的控件

时间:2016-08-14 23:31:33

标签: c# android xamarin visual-studio-2015

在Visual Studio 2015中,我创建了一个Android应用程序(Xamarin)并将ListView放入我的活动中。设计师创建的XAML如下:

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:p1="http://schemas.android.com/apk/res/android"
      p1:minWidth="25px"
      p1:minHeight="25px"
      p1:layout_width="match_parent"
      p1:layout_height="match_parent"
      p1:id="@+id/ListView1" />

现在我想在我的C#-Code中访问ListView-Object,如下所示:

ListView1.SomeProperty = "bla";

但这是不可能的,因为Visual Studio的IntelliSense不知道ListView1,并且无法进行编译。我如何在这里访问控件?

此外,无法在Visual Studio中访问Xamarin设计器中的属性。它只能看到事件,但属性窗口是灰色的。

先谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

使用AXML时,您可以使用FindViewById方法检索对象/窗口小部件的类型版本,从而“访问”对象“膨胀”到对象:

使用您的AXML示例,您需要访问“ListView1”的资源ID:

  var listView = FindViewById<ListView>(Resource.Id.ListView1);
  listView. ~(IntelliSense will work now)~