これを動作させるには問題があります。ResourceDictionaryコントロールのXamarin.Formsバインディングの正しい方法
<ResourceDictionary>
<ViewCell x:Key="Separator">
<Label Text="{Binding Title}" />
</ViewCell>
</ResourceDictionary>
classオプションには、Titleという名前のプロパティが含まれています。このプロパティは、任意のテキストに設定されています。しかし、次のコードは動作しません。ラベルにはテキストは表示されません。テキストは "null"のままです。私は間違って何をしているのですか?バインディングを正しく設定するにはどうしたらいいですか?
if (Resources.ContainsKey("Separator"))
{
var cell = Resources["Separator"] as Cell;
if (cell != null)
{
cell.BindingContext = option;
section.Add(cell);
}
}
達成しようとしていることを説明できますか? XAMLのリソースディクショナリにセルを置き、コードを使用してバインディングを使用することは珍しいことです。多分もっと多くの文脈が助けになるだろうか? – Krumelur
確かに、私のアイデアは、いくつかの異なるViewCell(いくつかはテキスト、いくつかのチェックボックスなどを含んでいます)を与えられた "option.Type"に応じてTableViewに追加することができます")。私の考えはXAMLでそれらを定義することです(私のコントロールの大部分と同様です)。 – Florian