【问题标题】:How to change text on a Label after a button click, in MVVM Light如何在 MVVM Light 中单击按钮后更改标签上的文本
【发布时间】:2014-12-11 18:23:05
【问题描述】:

我正在处理一个 MVVM Light WPF 项目。

我想在单击按钮时通过绑定标签来更新文本。
不太确定如何在视图模型中执行此操作。

下面是我的视图代码和视图模型代码。基本上,我想在单击“创建新项目”按钮后使用ProjectStatus 绑定更新标签为Project Created

任何帮助将不胜感激。

这是我的代码:

<Button Content="Create New Project" Margin="0,0,3,0" Command="{Binding AddProjectCommand}" Width="243"/>
<Label Margin="20,0,0,0" Content="{Binding ProjectStatus, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="325"/>

这是型号代码:

    public RelayCommand AddProjectCommand { get; set; }

    public ProjectConfigViewModel()
    {
        _projectStatus = "Project not created";
        this.AddProjectCommand = new RelayCommand(() => AddProject());
    }

    public void AddProject()
    {
        DatabaseInteraction.CreateProjectDb(_projName);
        isProjectLoaded = false;
    }

    public string ProjectStatus
    {
        get { return _projectStatus; }
        set
        {
            if (value != _projectStatus)
            {
                _projectStatus = value;

                RaisePropertyChanged("ProjectStatus");
            }
        }
    }

【问题讨论】:

    标签: wpf view label viewmodel mvvm-light


    【解决方案1】:

    为什么不这样呢?

    public void AddProject()
    {
        DatabaseInteraction.CreateProjectDb(_projName);
        isProjectLoaded = false;
        ProjectStatus = "Project Created";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多