【发布时间】: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