私はXamarin iOSプロジェクト用にMVVMCrossを使用しています。私はセル内のボタンを使用しています。コマンドでviewModelに接続したいのですが、なんらかの理由でそれらを正常にバインドできません。Xamarin iOS - MVVMCross:ViewModelのコマンドでカスタムセルのボタンを接続できません
誰かが一見して私が間違って行っているか、私のコードにどのような更新を加えるべきか教えてください。
ビュー:
public partial class MyCell : MvxCollectionViewCell
{
public PostImageCell(IntPtr handle) : base(handle)
{
this.DelayBind(() =>
{
var bSet = this.CreateBindingSet<MyCell, SomeViewModel>();
bSet.Bind(Btn).To(vm => vm.EditPhotoCommand);
bSet.Apply();
});
}
}
のViewModel:
public class SomeViewModel : BaseCoreViewModel
{
public SomeViewModel()
{
editPhotoCommand = new BaseMvxCommand(DoShow);
}
public ICommand EditPhotoCommand { get { return editPhotoCommand; } }
private void DoShow()
{
//
}
}
私は、いくつかのブレークポイントを維持し、MyCell
コンストラクタが呼び出されているとき、this.DelayBind()
内部のコードがヒットされていないことに気づきましただから私はthis.DelayBind
を取り除こうとしましたが、まだ使用していません。 私は、セル内のボタンをクリックするたびに、そのViewModelに
あなたの 'Btn'コントロールは' UIButton'から継承していますか?それはどのタイプですか? – Plac3Hold3r
@ Plac3Hold3rはい、UIButton – TheDeveloper
Azhar Aliから派生しました。この問題を再現するサンプルを提供できますか? – Plac3Hold3r