【发布时间】:2020-12-24 16:35:14
【问题描述】:
当用户按下按钮时,我希望该按钮消失并由确认按钮代替。下面的代码是我认为会使按钮消失的代码,但是当我单击按钮时,什么也没有发生。 DeleteButton() 方法使用 Caliburn Micro 约定正确连接到 XAML。如何从 ViewModel 控制按钮的可见性或任何其他属性?谢谢。
XAML:
<Button x:Name="DeleteButton" Visibility="{Binding DeleteButtonVisibility}"/>
视图模型:
bool _deleteButtonVisibility = true;
public bool DeleteButtonVisibility
{
get { return _deleteButtonVisibility; }
set
{
_deleteButtonVisibility = value;
NotifyOfPropertyChange(() => DeleteButtonVisibility);
}
}
public void DeleteButton()
{
DeleteButtonVisibility = false;
}
【问题讨论】:
-
您的绑定似乎很好,除了
Visibility的特殊情况始终需要从 bool 到 Visibility 枚举的转换器,但对于其他属性,这很好。
标签: c# wpf caliburn.micro