Возможно ли изменить свойство viewmodel из вида? Я попробовал свободно связыванием, но ViewModel свойство всегда нульMvvmCross bind Viewmodel свойство для просмотра свойства
Посмотреть
public class UserProfileView : MvxActivity
{
private string _currentToken;
public string CurrentToken { get; set; }
protected override void OnCreate(Bundle bundle)
{
var accounts = AccountStore.Create(this).FindAccountsForService("Soundcloud").ToList();
var set = this.CreateBindingSet<UserProfileView, UserProfileViewModel>();
set.Bind(this).For(v => v.CurrentToken).To(vm => vm.UserToken).TwoWay();
set.Apply();
accounts.ForEach(account =>
{
CurrentToken = account.Properties["access_token"];
});
base.OnCreate(bundle);
SetContentView(Resource.Layout.UsrProfile);
}
}
ModelView
private string _userToken;
public string UserToken
{
get { return _userToken;}
set { _userToken = value; RaisePropertyChanged("UserToken"); Update();}
}
Я бы пошел с привязкой (Тибет?) От xml обычно локально: MvxBind = «CurrentToken UserToken» – Nanoc
Он всегда пытается получить UserToken, но мне нужно установить его в ModelView –
Итак, привязка правильная, но значение не в viewModel, в чем проблема? – Nanoc