Я получаю следующее 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 собственности.
Любая помощь оценена!
Если я добавлю 'base.ViewDidLoad();' снова (я удалил его, потому что он показал мне другое errormessage), то я собираю (это) следующее сообщение: 'mvx: Diagnostic: 697.47 Request is null - предполагается, что это это ситуация типа TabBar, в которой во время построения вызывается ViewDidLoad ... patchi ng запрос - но следите за проблемами с виртуальными вызовами во время построения Необработанное исключение: System.NullReferenceException: ссылка на объект не установлена в экземпляр объекта – eMi
В https://github.com/slodge есть полные образцы/MvvmCross-Tutorials/tree/master/DialogExamples и N = 23 в http://mvvmcross.wordpress.com/ – Stuart