在运行时更改模型实例是否正确?我的控制被绑定到第一个实例,但在程序执行期间,我想将它们绑定到另一个实例。在运行时更改模型实例?
somewheere在ViewModel类:
//ViewDefault - already initialized
// View - will be ready later
public string TextProperty
{
get
{
if (View != null)
{
return View.Model.text;
} return ViewDefault.Model.text;
}
set
{
if(View != null)
{
//.. logic with View.Model.text
}else{
// logic with ViewDefault.Model.text
}
RaiseOnPropertyChanged("TextProperty");
}
的问题是 - 我必须做通知我的观点,即绑定内容的改变?
<Setter Property="Text" Value="{Binding MyViewModel.TextProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
* ViewDefault.Model和View.Model有一种类型的
你为什么要更改的情况下产生的呢? –