我的程序中有一个 xaml 窗口,它有一个名为“保存”的按钮和一个textBox
. 我也有这个窗口的 ViewModel。在 ViewModel 中,我有一个, 的string
属性textBox
和一个按钮上的bool
属性。IsEnabled
我希望该按钮仅在textBox
.
xml:
<Button IsEnabled="{Binding SaveEnabled}" ... />
<TextBox Text="{Binding Name}" ... />
视图模型属性:
//Property for Name
public string Name
{
get { return _name; }
set
{
_name = value;
NotifyPropertyChange(() => Name);
if (value == null)
{
_saveEnabled = false;
NotifyPropertyChange(() => SaveEnabled);
}
else
{
_saveEnabled = true;
NotifyPropertyChange(() => SaveEnabled);
}
}
}
//Prop for Save Button -- IsEnabled
public bool SaveEnabled
{
get { return _saveEnabled; }
set
{
_saveEnabled = value;
NotifyPropertyChange(() => SaveEnabled);
}
}
我认为我的主要问题是,我将有关此问题的代码放在哪里?正如您在上面看到的,我尝试将其放入属性setter
中Name
,但没有成功。