diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
index 46158269..56a84047 100644
--- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
+++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
@@ -96,6 +96,7 @@
App.xaml
+
diff --git a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml
index a2cde1cb..7305369b 100644
--- a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml
+++ b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml
@@ -4,6 +4,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
+ xmlns:lui="clr-namespace:CampusAppWP8.Utility.Lui.Button"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
@@ -43,9 +44,7 @@
-
+
diff --git a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs
index 52f690fe..470e5b38 100644
--- a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs
+++ b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs
@@ -147,22 +147,6 @@ namespace CampusAppWP8.Pages.StudentCouncil
this.StudentCouncilPivot.ItemsSource = this.feed.Model.GetStudentCouncilsGroupByFaculty();
}
- ///
- /// Called on clicking on a mail button.
- ///
- /// button object
- /// event args
- private void ShowEmail(object sender, RoutedEventArgs e)
- {
- FrameworkElement tempUIElem = sender as FrameworkElement;
-
- string info = tempUIElem.Tag.ToString();
-
- EmailComposeTask emailTask = new EmailComposeTask();
- emailTask.To = "mailto:" + info;
- emailTask.Show();
- }
-
#endregion
#endregion
diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/EmailButton.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/EmailButton.cs
new file mode 100644
index 00000000..e5be0944
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/EmailButton.cs
@@ -0,0 +1,81 @@
+//-----------------------------------------------------------------------
+//
+// Company copyright tag.
+//
+// stubbfel
+// 04.07.2013
+//----------------------------------------------------------------------
+namespace CampusAppWP8.Utility.Lui.Button
+{
+ using System;
+ using System.Windows;
+ using System.Windows.Controls;
+ using System.Windows.Media.Imaging;
+ using CampusAppWP8.Resources;
+ using Microsoft.Phone.Tasks;
+
+ ///
+ /// This class create an Button which start the Email-Client
+ ///
+ public class EmailButton : System.Windows.Controls.Button
+ {
+ #region Members
+
+ ///
+ /// Register the EmailProperty
+ ///
+ public static readonly DependencyProperty EmailProperty = DependencyProperty.Register("EmailAddress", typeof(object), typeof(EmailButton), new PropertyMetadata(false));
+
+ ///
+ /// Icon of the Button
+ ///
+ private static BitmapImage icon = new BitmapImage(new Uri(Icons.WebMail, UriKind.Relative));
+
+ #endregion
+
+ #region Constructors
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public EmailButton()
+ : base()
+ {
+ this.Content = new Image
+ {
+ Source = icon
+ };
+ }
+
+ #endregion
+
+ #region Proberties
+
+ ///
+ /// Gets or sets the EmailAddress
+ ///
+ public object EmailAddress
+ {
+ get { return (object)this.GetValue(EmailProperty); }
+ set { this.SetValue(EmailProperty, value); }
+ }
+
+ #endregion
+
+ #region Methods
+
+ ///
+ /// Overrides the OnClick-Method from button
+ ///
+ ///
+ /// now method start the EmailComposeTask
+ ///
+ protected override void OnClick()
+ {
+ EmailComposeTask emailTask = new EmailComposeTask();
+ emailTask.To = "mailto:" + this.EmailAddress.ToString();
+ emailTask.Show();
+ }
+ #endregion
+ }
+}