2016-06-21 10 views
1

私はMvvmCross 3で約1年間稼働しているアプリを持っています。私は問題のほとんどを通じて働いている更新と使用バージョン4のために行くことにしましたが、私は次のエラーでハングアップしています:私はこのMvvmCrossバージョン4のカスタムバインド

protected override void FillTargetFactories(
    MvvmCross.Binding.Bindings.Target.Construction.IMvxTargetBindingFactoryRegistry registry) 
{ 
    base.FillTargetFactories(registry); 
    registry.RegisterCustomBindingFactory<EditText>("FocusText", 
     textView => new MvxEditTextFocusBinding(textView)); 
    registry.RegisterCustomBindingFactory<EditText>("FocusChange", 
     editText => new MvxEditTextFocusChangeBinding(editText)); 
} 
を持っている私のSetup.csで

'MvvmCross.Binding.Bindings.Target.Construction.IMvxTargetBindingFactoryRegistry' does not contain a definition for 'RegisterCustomBindingFactory' and no extension method 'RegisterCustomBindingFactory' accepting a first argument of type 'MvvmCross.Binding.Bindings.Target.Construction.IMvxTargetBindingFactoryRegistry' could be found (are you missing a using directive or an assembly reference?)

RegisterCustomBindingFactoryの代替品はありますか?

+1

名前空間が変更されました。正しいものを使用していることを確認してください。 – Cheesebaron

+0

私はここで言うことをしました:https://mvvmcross.com/docs/upgrade-to-mvvmcross-40あなたは、偶然、どの名前空間がRegisterCustomBindingFactoryが動作するために含まれる必要があるかを知っていますか? –

+1

@JimWilcox、 'MvvmCross.Bindings.Bindings.Target.Construction'を使用している名前空間は正しいですが、' IMvxTargetBindingFactoryRegistry'メソッドのシグネチャで完全修飾名前空間を使用しているので、 'RegisterCustomBindingFactory'はこの名前空間の拡張メソッドです。 – Plac3Hold3r

答えて

2

PlaceHold3rが正しい。私は含まなかった

using MvvmCross.Binding.Bindings.Target.Construction; 

名前空間が欠けていた。

関連する問題