1

次のエラー メッセージが表示され続けます。

MvxBind:Warning: 15.51 Unable to bind: source property source not found 
Cirrious.MvvmCross.Binding.Parse.PropertyPath.PropertyTokens.MvxPropertyNamePropertyToken on null-object

これに対する解決策が見つかりません - 今から 3 時間。

それがViewmodelです:

public class SettingsViewModel : MvxViewModel
{
    public SettingsViewModel()
    {

    }

    private bool testdata;
    public bool Testdata
    {
        get { return testdata; }
        set 
        {
            testdata = value; 
            RaisePropertyChanged(() => Testdata);
            //Debug.WriteLine("IN");
        }
    }
}

景色:

[Register("SettingsView")]
public class SettingsView : MvxDialogViewController
{
    public SettingsView()
        : base(pushing: true)
    {

    }

    public override void ViewDidLoad()
    {
        var bindings = this.CreateInlineBindingTarget<SettingsViewModel>();
        Root = new RootElement("Settings"){
             new Section("General")
             {
                 new BooleanElement("Testdata ON/OFF", true).Bind(bindings, t => t.Testdata)
             }
         };
    }
}

de booleanelement を Testdata プロパティにバインドしようとすると、エラーが発生します。

どんな助けでも大歓迎です!

4

1 に答える 1

1

ここでの警告の重要な部分はon null-object

デフォルトでは、 MvvmCross は実行中にViewを見つけるため、現在の問題の解決策は次のように呼び出すことです。ViewModelViewDidLoad()base.ViewDidLoad()

public override void ViewDidLoad()
{
    base.ViewDidLoad();

    // the rest of your Load code
}
于 2013-09-03T13:44:22.510 に答える