切换用户控件和导航栏丢失数据

时间:2017-10-20 10:18:03

标签: c# templates mvvm user-controls datatemplate

我对使用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之间切换时,填充的数据就消失了。

0 个答案:

没有答案