私はXamarin.iOSアプリケーションで作業しています。私はReactiveUIを初めて使用しています。Xamarin.iOS ReactiveUI ReactiveTableViewCellはバインドされていません
ReactiveTableViewCell
とIViewFor<>
を実装するカスタムテーブルセルの一部のプロパティをバインドしようとしています。
これまでの例では、TextLabel.Text
へのバインディングしか表示されていませんが、UIデザイナーで生成されたテーブルセルの他のプロパティにバインドしようとすると、何もバインド/表示されません。
セットアップはReactiveTableViewSource-Sampleと非常に似ていますが、デフォルトのTextLabel.Text
ではなくデザイナを使用して配置したラベルにバインドしようとしています。
ここで、テーブルをカスタムテーブルセルにバインドするための呼び出しです。
ViewModel.WhenAnyValue(vm => vm.SearchResults).BindTo<AgentSearchResult, AgentSearchResultsTableCell>(agentsTableView, 64, cell => cell.Initialize());
ここでは、カスタムtablecellのInitializeメソッドを示します。
public void Initialize()
{
this.WhenAnyValue(v => v.ViewModel.Name).BindTo(this, v => v.lblName.Text); // Doesn't Work
this.WhenAnyValue(v => v.ViewModel.Name).BindTo(this, v => v.TextLabel.Text); // Works
this.WhenAnyValue(v => v.ViewModel.Agency).BindTo(this, v => v.lblCompany.Text);
this.WhenAnyValue(v => v.ViewModel.Phone).BindTo(this, v => v.lblPhone.Text);
this.WhenAnyValue(v => v.ViewModel.Email).BindTo(this, v => v.lblEmail.Text);
}
tl; dr - デフォルトのTextLabel.Textがバインドされますが、追加のプロパティはバインドされず、表ビューに表示されません。