2016-12-06 6 views
2

私はListViewコントロールXamarinは、ネストされたオブジェクトをバインドListViewのデータを形成する

<ListView x:Name="ForecastView"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <TextCell Text="{Binding mainData.Temperature}" /> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

私はそれにアクセスするために.を使用してネストされたプロパティをバインドしようとしていたシンプルなページがあります。マイアイテムのソース:

private ObservableCollection<ForecastData> forecast = new ObservableCollection<ForecastData>(); 

私はコンストラクタでそれを設定しています:

ForecastView.ItemsSource = forecast; 

私のモデルは次のように探しています:REST後

public class ForecastData 
    { 
     public MainData mainData; 
..... 
public class MainData 
    { 
     public double Temperature; 
... 

(私のリストは要素によって移入された呼び出し私はそれらを選択することができます)、テキストプロパティは空白です。あなたは何が間違っているのか理解することができますか?私はすべてを試して何も役立たない(私はスタックオーバーフローに関するすべての同様の質問を読んでいる)。

+1

"Tamarin forms" – devRicher

+0

自動修正。 – Preetygeek

+0

ここにお読みください:http://stackoverflow.com/questions/36985634/xamarin-forms-databinding-separator、http://stackoverflow.com/questions/31041542/how-to-bind-to-a-nested- class-wpfとhttp://stackoverflow.com/questions/14546347/how-to-use-nested-class-in-wpf-xaml – EgoPingvina

答えて

5

問題は、パブリックフィールドにバインドしようとしていることです。

プロパティにのみバインドできます。

public MainData mainData; 

へ:

だから変更

public MainData mainData { get; set; } 

そして、それは動作するはずです!

Temperatureももちろんです。

+0

私はあなたジェラルドが大好き! – Preetygeek

+1

ありがとう!私はいつか自分自身のためにそれを見つめていたが、その後は決して忘れない! –

+0

はい、完全な2日間の神経です。今私は永遠に覚えています! – Preetygeek

関連する問題