Правильно ли менять экземпляры модели во время выполнения? Мой контроль был связан с первым экземпляром, но во время выполнения программы я хотел бы связать их с другим экземпляром.Сменить экземпляр модели во время выполнения?
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 имеют один тип
Почему вы хотите изменить экземпляр? –