我对使用MVC的项目有疑问。
我有一个UserControl
我有TabControl
TabItem
s(他们还有UserControl
s)。
问题是,当我填写一个字段并转到另一个TabItem
时,文本消失了。我有一个模型DOssierModel
,一个视图模型UCDossier
和视图。
任何人都可以帮助我吗?
我使用过绑定:
Text="{Binding SelectedOrder.Nummer, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
型号:
public class DossierModel : ViewModelBase
{
private int IDossierNummer;
public int Nummer
{
get
{
return IDossierNummer;
}
set
{
if (IDossierNummer == value)
return;
IDossierNummer = value;
RaisePropertyChanged(() => Nummer);
}
}
所以我填写dossiernumber
,然后转到另一个UserControl
;当我回来时,数据消失了。
查看模型:
private DossierModel _dossierM;
public DossierModel SelectedOrder
{
get
{
return _dossierM ?? (_dossierM = new DossierModel());
}
set
{
if (_dossierM == value)
return;
_dossierM = value;
}
}
public DossierViewModel()
{
SelectedOrder = new DossierModel();
}
修改
在标签1中是一个devexpress导航栏,在标签2中是一个包含usercontrols的视图。当我从导航栏中选择一个项目时,它会在tab2中打开usercontrol。问题是当我在usercontrols之间切换时,填充的数据就消失了。