Imports EgtWPFLib5 Public Class EgtMessageBoxV #Region "FIELDS & PROPERTIES" Private WithEvents m_EgtMessageBoxVM As EgtMessageBoxVM Private Shadows DialogResult As MessageBoxResult #End Region ' Fields & Properties #Region "CONTRUCTOR" Sub New(Owner As Window, EgtMessageBoxVM As EgtMessageBoxVM) MyBase.New(Owner) ' This call is required by the designer. InitializeComponent() Me.DataContext = EgtMessageBoxVM ' Assegno al riferimento locale al VM il VM preso dal DataContext m_EgtMessageBoxVM = EgtMessageBoxVM End Sub #End Region ' Constructor #Region "METHODS" ''' ''' Apre una EgtMessageBox con un messaggio che ritorna un risultato ''' ''' Finestra di appartenenza ''' Stringa che specifica il messaggio da mostrare ''' Valore che specifica quale bottone e' stato premuto dall'utente Public Overloads Shared Function Show(Owner As Window, sMessageBoxText As String) As MessageBoxResult Dim NewMessagebox As New EgtMessageBoxV(Owner, New EgtMessageBoxVM(sMessageBoxText)) NewMessagebox.ShowDialog() Return NewMessagebox.DialogResult End Function ''' ''' Apre una EgtMessageBox con un titolo ed un messaggio che ritorna un risultato ''' ''' Finestra di appartenenza ''' Stringa che specifica il messaggio da mostrare ''' Stringa che specifica il titolo da mostrare ''' Valore che specifica quale bottone e' stato premuto dall'utente Public Overloads Shared Function Show(Owner As Window, sMessageBoxText As String, sCaption As String) As MessageBoxResult Dim NewMessagebox As New EgtMessageBoxV(Owner, New EgtMessageBoxVM(sMessageBoxText, sCaption)) NewMessagebox.ShowDialog() Return NewMessagebox.DialogResult End Function ''' ''' Apre una EgtMessageBox con un titolo ed un messaggio che ritorna un risultato ''' ''' Finestra di appartenenza ''' Stringa che specifica il messaggio da mostrare ''' Stringa che specifica il titolo da mostrare ''' Valore che specifica quali bottoni mostrare ''' Valore che specifica quale bottone e' stato premuto dall'utente Public Overloads Shared Function Show(Owner As Window, sMessageBoxText As String, sCaption As String, Button As MessageBoxButton) As MessageBoxResult Dim NewMessagebox As New EgtMessageBoxV(Owner, New EgtMessageBoxVM(sMessageBoxText, sCaption, Button)) NewMessagebox.ShowDialog() Return NewMessagebox.DialogResult End Function ''' ''' Apre una EgtMessageBox con un titolo ed un messaggio che ritorna un risultato ''' ''' Finestra di appartenenza ''' Stringa che specifica il messaggio da mostrare ''' Stringa che specifica il titolo da mostrare ''' Valore che specifica quali bottoni mostrare ''' Valore che specifica quale icona mostrare ''' Valore che specifica quale bottone e' stato premuto dall'utente Public Overloads Shared Function Show(Owner As Window, sMessageBoxText As String, sCaption As String, Button As MessageBoxButton, Icon As MessageBoxImage) As MessageBoxResult Dim NewMessagebox As New EgtMessageBoxV(Owner, New EgtMessageBoxVM(sMessageBoxText, sCaption, Button, Icon)) NewMessagebox.ShowDialog() Return NewMessagebox.DialogResult End Function ''' ''' Apre una EgtMessageBox con un titolo ed un messaggio che ritorna un risultato ''' ''' Finestra di appartenenza ''' Stringa che specifica il messaggio da mostrare ''' Stringa che specifica il titolo da mostrare ''' Valore che specifica quali bottoni mostrare ''' Valore che specifica quale icona mostrare ''' Valore che specifica il bottone di default ''' Valore che specifica quale bottone e' stato premuto dall'utente Public Overloads Shared Function Show(Owner As Window, sMessageBoxText As String, sCaption As String, Button As MessageBoxButton, Icon As MessageBoxImage, DefaultResult As MessageBoxResult) As MessageBoxResult Dim NewMessagebox As New EgtMessageBoxV(Owner, New EgtMessageBoxVM(sMessageBoxText, sCaption, Button, Icon, DefaultResult)) NewMessagebox.ShowDialog() Return NewMessagebox.DialogResult End Function #End Region ' Methods #Region "EVENTS" Private Sub CloseWindow(DialogResult As MessageBoxResult) Handles m_EgtMessageBoxVM.m_CloseWindow Me.DialogResult = DialogResult Me.Close() End Sub #End Region ' Events End Class