2016-08-14 7 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" /> 

は今、私はこのような私のC#の-codeにListViewコントロール・オブジェクトにアクセスしたい:

ListView1.SomeProperty = "bla"; 

しかし、ListView1のではないので、それは可能ではありませんVisual StudioのIntelliSenseで知られており、コンパイルすることはできません。どうすればコントロールにアクセスできますか?

また、Visual StudioのXamarinデザイナーのプロパティにアクセスする方法はありません。イベントは表示できますが、プロパティウィンドウはグレー表示されています。

ご協力いただきありがとうございます。

答えて

2

オブジェクト/ウィジェットの型指定されたバージョンを取得するためにFindViewByIdメソッドを使用して、オブジェクトに「膨張」取得のコントロールにアクセスすることができますAXMLを使用する場合:あなたのAXMLの例を使用して

を、あなたがアクセスする必要があります"ListView1"のリソースID:

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

ありがとう、私の一日を保存しました! –

関連する問題