私のプログラムには、「保存」というボタンとtextBox
. このウィンドウの ViewModel もあります。ViewModel 内には、のstring
プロパティと、ボタンのプロパティがあります。内にテキストがある場合にのみボタンを有効にしたいと思います。textBox
bool
IsEnabled
textBox
xaml:
<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
プロパティの に入れようとしましたが、成功しませんでした。