Это мое представление XAML (для читаемость):
<Window ... xmlns:c="http://www.caliburnproject.org">
<Button Content="Close without saving" c:Message.Attach="Close(false)" />
<Button Content="Save and Close" c:Message.Attach="Close(true)" />
</Window>
А вот код во ViewModel:
public void Close(bool save)
{
if (save)
{
// save the data
}
TryClose();
}
Конечно, это не работает, потому что параметры действия «истина» и «ложь» не являются объектами или свойствами объектов в XAML. Как я могу заставить это работать и отправить логическое значение в качестве параметра действия в Caliburn Micro?