私はアイテムソースを子として設定したリストビューを持っています。私はコンバーターを介して色を設定するビューに子オブジェクトをバインドしたい。Xamarinフォーム:IValueConverterはConvertメソッドでヌル値を受け取ります
変換メソッドが呼び出されましたが、渡された値はnull
でした。
ドット以外にもPath=/
を使用しますが、コンバータに渡される値はまだnull
です。プロパティをバインドすると、現在のアイテムではありません。ラインはおそらく犯人であることを
<ListView x:Name="childListView"
VerticalOptions="FillAndExpand"
HasUnevenRows="true"
ItemSelected="OnItemSelected"
ItemTapped="OnItemTapped">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout
BackgroundColor="{Binding ., Converter={StaticResource accountedToColorConverter}}"
Spacing="0" Padding="0" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<StackLayout Orientation="Horizontal" Spacing="10" Padding="0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<StackLayout Orientation="Horizontal" HorizontalOptions="StartAndExpand">
<controls:CircleImage>
"。 'BackgroundColor'プロパティのバインディングでコード内にあることを意味しますか?このXAMLのコードを表示すると、 – apineda
が見つかるはずです。XAMLでは、通常、値コンバーターは 'ResourceDictionary'でインスタンス化され、' StaticResource'マークアップ拡張を使用してBinding式で参照されます。 plzはヘルプを得るために関連コードを提供します。 – Fahadsk
"。"私はリストにグループバインディングを持っている私の他のコードで使用されていました。そのグループでは、文字列と他のオブジェクトグループがあります。 "。"リスト内の現在の項目を表します。私はIValueConverterでそれを使用するのではなく、テンプレートセレクタでそれを使用しました。 – LittleFunny