Beispiel #1
0
        public EmailControl(ContactEmailViewModel emailViewModel, ContactInfoViewModel contactInfoViewModel)
        {
            _emailViewModel       = emailViewModel;
            _contactInfoViewModel = contactInfoViewModel;

            InitializeComponent();

            _emailWatermark   = new TextBoxWatermarkExtender(textBoxEmail, "email address");
            _commentWatermark = new TextBoxWatermarkExtender(textBoxComment, "comment...");

            textBoxEmail.Text   = _emailViewModel.Email;
            textBoxComment.Text = _emailViewModel.Comment;

            _readOnly = textBoxEmail.ReadOnly = textBoxComment.ReadOnly = contactInfoViewModel.ReadOnly;
            toolStripMenuItemRemove.Enabled = !_readOnly;

            textBoxEmail.TextChanged   += textBoxEmail_TextChanged;
            textBoxComment.TextChanged += textBoxComment_TextChanged;

            new TextBoxValidationHelper(textBoxEmail, () => IsValidEmail(_emailWatermark.GetText()));
        }
Beispiel #2
0
 void TextBoxNumberTextChanged(object sender, EventArgs e)
 {
     _phoneViewModel.Number = _numberWatermark.GetText();
 }
Beispiel #3
0
 void TextBoxCommentTextChanged(object sender, EventArgs e)
 {
     _phoneViewModel.Comment = _commentWatermark.GetText();
 }
Beispiel #4
0
 void textBoxEmail_TextChanged(object sender, EventArgs e)
 {
     _emailViewModel.Email = _emailWatermark.GetText();
 }
Beispiel #5
0
 void textBoxComment_TextChanged(object sender, EventArgs e)
 {
     _emailViewModel.Comment = _commentWatermark.GetText();
 }