Crie o layout abaixo, digitando o código que aparece na sequência: [more]
<Window x:Class="ExemploWPF.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Label Grid.Row="0" Grid.Column="0" Content="Número 1:"
HorizontalAlignment="Right" VerticalAlignment="Center"/>
<TextBox Grid.Row="0" Grid.Column="1" Name="X"
HorizontalAlignment="Left" VerticalAlignment="Center" Width="100"/>
<Label Grid.Row="1" Grid.Column="0" Content="Número 2:"
HorizontalAlignment="Right" VerticalAlignment="Center"/>
<TextBox Grid.Row="1" Grid.Column="1" Name="Y"
HorizontalAlignment="Left" VerticalAlignment="Center" Width="100"/>
<Label Grid.Row="2" Grid.Column="0" Content="Resultado:"
HorizontalAlignment="Right" VerticalAlignment="Center"/>
<TextBox Grid.Row="2" Grid.Column="1" Name="R"
HorizontalAlignment="Left" VerticalAlignment="Center" Width="100"
IsReadOnly="True" />
<Button Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2"
Content="Somar" Click="Button_Click"/>
</Grid>
</Window>
Clicando com o botão direito do mouse sobre o projeto, no Solution Explorer, escolhemos a opção Set as StartUp Project:
Agora você deve adicionar uma referência para o serviço WCF criado no post anterior:
Clique em Discover e, depois, confirme com OK:
A referência adicionada aparece na lista de serviços:
Abra o arquivo Window1.xaml.cs e edite-o, de acordo com o código abaixo:
using System.Windows;
using System;
namespace ExemploWPF
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Servico.CalculadoraClient c =
new Servico.CalculadoraClient();
R.Text = c.Somar(Convert.ToDouble(X.Text),
Convert.ToDouble(Y.Text)).ToString();
}
}
}
E, finalmente, executando o programa e informando os valores 10 e 20, temos: