2013-05-21 4 views

ответ

2

Есть два подхода.

Свойство ConfirmationMessage можно использовать для любых действий.

Для более сложных сценариев есть пример проекта, прикрепленный к билету this support centre, который демонстрирует, как отображать диалог через PopupWindowShowAction.

0

Новый XAF 17 имеет Тост Уведомление:

Application.ShowViewStrategy.ShowMessage(options); 

В предыдущих версиях вы можете использовать JavaScript предупреждение:

WebWindow.CurrentRequestWindow.RegisterClientScript("XafMessageBox", "alert('" + message + "');"); 

Если вам нужно отобразить диалог с "OK"/"Отменить" или "Да"/"Нет", использовать этот объект:

[NonPersistent] 
public class ConfirmationPopup 
{ 
    public ConfirmationPopup(string prompt) 
    { 
     Prompt = prompt; 
    } 

    public string Prompt { get; private set; } 
} 

и этот код в контроллер View:

private void ShowConfirmationPopup(string prompt) 
{ 
    var confirmationView = Application.CreateDetailView(Application.CreateObjectSpace(), new ConfirmationPopup(prompt), View); 
    Application.ShowViewStrategy.ShowViewInPopupWindow(confirmationView, PopupConfirmed, PopupCancelled, okCaption, cancelCaption); 
} 

private void PopupCancelled() 
     { 
     } 

    private void PopupConfirmed() 
    { 
    }