【发布时间】:2013-09-24 13:24:07
【问题描述】:
我们正在使用一些 MT.D StringElements,它们的 Value 属性绑定到 ViewModel 中的属性。
初始值显示正确,但是当 ViewModel 更改一些值并触发 PropertyChanged 时,StringElements 包含正确的值但显示不刷新。
如果我们滚动控制器或触摸 StringElement,那么它会被刷新:显示正确的值。
你有什么想法吗?
这是我们的视图控制器
public class ContactView : MvxDialogViewController
{
public override void ViewDidLoad()
{
base.ViewDidLoad();
var bindings = this.CreateInlineBindingTarget<ContactViewModel> ();
Root = new RootElement()
{
new Section()
{
new StringElement("Company Name").Bind(bindings, vm => vm.CompanyName)
}
}
}
}
这是我们的 ViewModel(简化版)
public class ContactViewModel : MvxViewModel
{
private string companyName;
public string CompanyName{
get{return companyName;}
set{companyName = value; RaisePropertyChanged(() => CompanyName);}
}
public async Task Init(string id)
{
var contact = await someService.SomeMethodAsync();
CompanyName = contact.CompanyName;
}
}
【问题讨论】:
标签: mvvmcross monotouch.dialog