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 + } +}