Вы можете использовать LostFocus . Прикрепите TextBox_KeyDown
ко всем вашим текстовым полям, которые вы хотите проверить
private void TextBox_LostFocus(object sender, RoutedEventArgs e)
{
var textbox = (TextBox)sender;
var isNumber = int.TryParse(textbox.Text, out var num);
if (!isNumber)
{
//not validated
return;
}
if (!(num > 0 && num < 256))
{
//not validated
return;
}
//valid
}
private void TextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
// call the LostFocus event to validate the TextBox
((TextBox)sender).RaiseEvent(new RoutedEventArgs(TextBox.LostFocusEvent));
}
}
Другой вариант - использовать библиотеку Zend Google Calendar, это отдельная часть zend framework, поэтому вам не нужна вся zend framework
http: //framework.zend .com / manual / en / zend.gdata.calendar.html
это не так уж и сложно, если вы посмотрите примеры.
Как предупреждение любому, кто использует код, эхо $event;
ничего не отображал для меня, так что я подумал, что запрос был неудачным.
Вот фрагмент, который должен что-то напечатать:
foreach ($eventFeed as $event) {
echo $event->title->text . '<br />';
}
В случае, если это поможет кому-то еще, я выяснил, как получить календари, отличные от календарей по умолчанию. Если вы войдете в свой календарь Google и посмотрите настройки календаря, внизу будет идентификатор календаря, отформатированный как действительно длинный адрес электронной почты. (Пример: (скрытый) Используйте его с $ query-> setUser (), чтобы использовать это конкретный календарь.