2016-08-14 26 views
1

在Visual Studio 2015中,我創建了一個Android應用程序(Xamarin)並將ListView放入我的活動中。由設計師創建的XAML如下:如何訪問由Designer(XAML)創建的xamarin(C#,Visual Studio 2015)中的控件

<?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" /> 

現在我想訪問的ListView-對象在我的C#-Code像這樣:

ListView1.SomeProperty = "bla"; 

但是這是不可能的,因爲ListView1的不由Visual Studio的IntelliSense知道,並且不可能編譯。我怎樣才能訪問這裏的控制?

也無法達到Visual Studio中Xamarin設計器的屬性。只能看到事件,但屬性窗口變灰。

在此先感謝您的幫助!

回答

2

當使用AXML您可以訪問得到通過FindViewById法「膨脹」爲對象的控制檢索對象/控件的類型版本:

使用您的AXML例如,您可能需要訪問「ListView1」的資源ID:

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

非常感謝,你救了我的一天! –

相關問題