Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este exemplo mostra como retornar um resultado de uma função de página.
Exemplo
Para retornar de uma função de página, você precisa chamar OnReturn e passar uma instância de ReturnEventArgs<T>.
<PageFunction
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
x:Class="UsingPageFunctionsSample.GetStringPageFunction"
x:TypeArguments="sys:String"
Title="GetStringPageFunction">
</PageFunction>
public partial class GetStringPageFunction : PageFunction<String>
{
public GetStringPageFunction()
{
InitializeComponent();
}
public GetStringPageFunction(string initialValue) : this()
{
this.stringTextBox.Text = initialValue;
}
void okButton_Click(object sender, RoutedEventArgs e)
{
// Page function is accepted, so return a result
OnReturn(new ReturnEventArgs<string>(this.stringTextBox.Text));
}
void cancelButton_Click(object sender, RoutedEventArgs e)
{
// Page function is cancelled, so don't return a result
OnReturn(new ReturnEventArgs<string>(null));
}
}
Partial Public Class GetStringPageFunction
Inherits PageFunction(Of String)
Public Sub New()
InitializeComponent()
End Sub
Public Sub New(ByVal initialValue As String)
Me.New()
Me.stringTextBox.Text = initialValue
End Sub
Private Sub okButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Page function is accepted, so return a result
OnReturn(New ReturnEventArgs(Of String)(Me.stringTextBox.Text))
End Sub
Private Sub cancelButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Page function is cancelled, so don't return a result
OnReturn(New ReturnEventArgs(Of String)(Nothing))
End Sub
End Class
Consulte também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
.NET Desktop feedback