の{Binding Title}
が表示されません。XAML ListView:ヘッダーバインドが機能しない
これはBindingContextをに接続されたクラスです。
class SensorGroup
{
public string Title { get; set; }
public IList<Sensor> Sensors { get; set; }
}
XAML:私は<Label Text="Some static text"/>
と交換した場合
<ListView Header=""
ItemsSource="{Binding Sensors}">
<ListView.HeaderTemplate>
<DataTemplate>
<Grid>
<Label Text="{Binding Title}"/>
</Grid>
</DataTemplate>
</ListView.HeaderTemplate>
<ListView.ItemTemplate>
...
</ListView>
、テキストが表示されます。
this related questionは、this other questionにリンクしています。しかし、私はそれを動作させることができませんでした。私が試した:
<ContentPage.Resources>
<Label x:Key="MyTitle"
Binding="{Title}"/>
</ContentPage.Resources>
...
<Grid>
<StaticResource ResourceKey="MyTitle"/>
</Grid>
それは私にTitle
との結合が見つからないというエラーを与えます。あなたのContentPage
のBindingContext
がSensorGroup
クラスに設定されている場合
<ListView Header="{Binding .}"
ItemsSource="{Binding Sensors}">
つまり:
'SensorGroup'クラスが見つかるようにDataContextを正しく設定しましたか? – ChrisF
プロパティ 'Sensor 'にバインドされた' ListView'の項目が正しく表示されているため、コンストラクタで記述された 'BindingContext = new SensorGroup()'(過度に単純化しています)が正しく動作しています。 –