2013-09-03 4 views
1

Я получаю следующее ErrorMessage:MonoTouch.Dialog Невозможно назначить источник собственности

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) 
      } 
     }; 
    } 
} 

Ошибка возникает при попытке связать де booleanelement к Testdata собственности.

Любая помощь оценена!

ответ

1

Ключевая часть предупреждения здесь, кажется on null-object

По умолчанию MvvmCross View s найти их ViewModel сек при ViewDidLoad() - так решение для вас текущая проблема может быть назвать base.ViewDidLoad():

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

    // the rest of your Load code 
} 
+0

Если я добавлю 'base.ViewDidLoad();' снова (я удалил его, потому что он показал мне другое errormessage), то я собираю (это) следующее сообщение: 'mvx: Diagnostic: 697.47 Request is null - предполагается, что это это ситуация типа TabBar, в которой во время построения вызывается ViewDidLoad ... patchi ng запрос - но следите за проблемами с виртуальными вызовами во время построения Необработанное исключение: System.NullReferenceException: ссылка на объект не установлена ​​в экземпляр объекта – eMi

+0

В https://github.com/slodge есть полные образцы/MvvmCross-Tutorials/tree/master/DialogExamples и N = 23 в http://mvvmcross.wordpress.com/ – Stuart

Смежные вопросы