1: using System;
<pre class="alteven"><span id="lnum2" class="lnum"> 2:</span> <span class="kwrd">using</span> System.Windows;</pre>
<pre class="alteven"><span id="lnum3" class="lnum"> 3:</span> <span class="kwrd">using</span> System.Windows.Controls;</pre>
<pre class="alteven"><span id="lnum4" class="lnum"> 4:</span> <span class="kwrd">using</span> TimHeuer.Silverlight;</pre>
<pre class="alteven"><span id="lnum5" class="lnum"> 5:</span> </pre>
<pre class="alteven"><span id="lnum6" class="lnum"> 6:</span> <span class="kwrd">namespace</span> SilverlightApplication147</pre>
<pre class="alteven"><span id="lnum7" class="lnum"> 7:</span> {</pre>
<pre class="alteven"><span id="lnum8" class="lnum"> 8:</span> <span class="kwrd">public</span> <span class="kwrd">partial</span> <span class="kwrd">class</span> MainPage : UserControl</pre>
<pre class="alteven"><span id="lnum9" class="lnum"> 9:</span> {</pre>
<pre class="alteven"><span id="lnum10" class="lnum"> 10:</span> TranslatorClient _translator;</pre>
<pre class="alteven"><span id="lnum11" class="lnum"> 11:</span> </pre>
<pre class="alteven"><span id="lnum12" class="lnum"> 12:</span> <span class="kwrd">public</span> MainPage()</pre>
<pre class="alteven"><span id="lnum13" class="lnum"> 13:</span> {</pre>
<pre class="alteven"><span id="lnum14" class="lnum"> 14:</span> InitializeComponent();</pre>
<pre class="alteven"><span id="lnum15" class="lnum"> 15:</span> </pre>
<pre class="alteven"><span id="lnum16" class="lnum"> 16:</span> _translator = <span class="kwrd">new</span> TranslatorClient(<span class="str">"YOUR_APP_ID"</span>);</pre>
<pre class="alteven"><span id="lnum17" class="lnum"> 17:</span> _translator.TranslateCompleted += <span class="kwrd">new</span> EventHandler<TranslateCompletedEventArgs>(OnTranslateCompleted);</pre>
<pre class="alteven"><span id="lnum18" class="lnum"> 18:</span> }</pre>
<pre class="alteven"><span id="lnum19" class="lnum"> 19:</span> </pre>
<pre class="alteven"><span id="lnum20" class="lnum"> 20:</span> <span class="kwrd">void</span> OnTranslateCompleted(<span class="kwrd">object</span> sender, TranslateCompletedEventArgs e)</pre>
<pre class="alteven"><span id="lnum21" class="lnum"> 21:</span> {</pre>
<pre class="alteven"><span id="lnum22" class="lnum"> 22:</span> Dispatcher.BeginInvoke(() =></pre>
<pre class="alteven"><span id="lnum23" class="lnum"> 23:</span> {</pre>
<pre class="alteven"><span id="lnum24" class="lnum"> 24:</span> MessageBox.Show(e.TranslatedText);</pre>
<pre class="alteven"><span id="lnum25" class="lnum"> 25:</span> });</pre>
<pre class="alteven"><span id="lnum26" class="lnum"> 26:</span> }</pre>
<pre class="alteven"><span id="lnum27" class="lnum"> 27:</span> </pre>
<pre class="alteven"><span id="lnum28" class="lnum"> 28:</span> <span class="kwrd">private</span> <span class="kwrd">void</span> TranslateButton_Click(<span class="kwrd">object</span> sender, RoutedEventArgs e)</pre>
<pre class="alteven"><span id="lnum29" class="lnum"> 29:</span> {</pre>
<pre class="alteven"><span id="lnum30" class="lnum"> 30:</span> <span class="rem">// if you needed to detect the source language first you would run DetectAsync to get the Source Language</span></pre>
<pre class="alteven"><span id="lnum31" class="lnum"> 31:</span> <span class="rem">// below is an example of TranslateAsync("Du bist wie eine Blume", "de", "en")</span></pre>
<pre class="alteven"><span id="lnum32" class="lnum"> 32:</span> _translator.TranslateAsync(TextToTranslateTextBox.Text, SourceLanguageTextBox.Text, TargetLanguageTextBox.Text);</pre>
<pre class="alteven"><span id="lnum33" class="lnum"> 33:</span> }</pre>
<pre class="alteven"><span id="lnum34" class="lnum"> 34:</span> }</pre>
<pre class="alteven"><span id="lnum35" class="lnum"> 35:</span> }</pre>