Вопросы API Twitterizer - PullRequest
       7

Вопросы API Twitterizer

0 голосов
/ 17 февраля 2010

Я недавно поиграл с удивительным Twitter API API Twitter, используя C # WPF в Visual Studio 2008. Он работал в основном, но у меня есть некоторые вопросы по этому поводу.

1) Как я могу сделать так, чтобы экран входа в систему представлял собой другое окно, которое закрывается при входе в систему, если нет ошибки входа в систему?

2) Как я могу сделать так, чтобы он сообщал пользователю, что его регистрационная информация неверна?

3) Как я могу сохранить регистрационные данные пользователей, чтобы им больше не приходилось вводить?

4) Как я могу сделать обратный отсчет персонажа, когда пользователь публикует статус, и не позволять его публиковать, если он превышает 140 символов?

Извините, если эти вопросы кажутся нубистскими. Я не очень хорош в C #, тем более, что я впервые использую WPF Framework.

1 Ответ

2 голосов
/ 17 февраля 2010

Это несколько вопросов. Вы должны спросить их отдельно.

Как сделать Вход в другое окно

Добавить новое окно в ваш проект. Реализуйте свой экран входа в систему там. Показать новое окно при запуске приложения (или когда это уместно).

Как отображать сообщения об ошибках входа в систему

Когда в окне нажата кнопка «Войти», выполните вход в систему. Если это не удается (вы получаете исключение), откройте диалоговое окно, в противном случае закройте окно входа в систему.

Как сохранить регистрационную информацию пользователя

Вы должны сохранять такую ​​информацию в защищенном хранилище, а не записывать ее в файл. Сохраните его после успешного входа в систему. Загрузите его при запуске приложения.

Как сделать обратный отсчет персонажа

Добавьте новое свойство зависимостей "CharactersLeft" в свой пользовательский элемент управления или окно. Добавьте PropertyChangedCallback к свойству Text. В PropetyChangedCallback обновите значение CharactersLeft. Привязать TextBlock к значению CharactersLeft.

Как запретить публикацию, если CharactersLeft отрицателен

Если вы используете ICommand, внедрите CanExecute. Если вы используете RoutedCommand, реализуйте OnCanExecute. Если вы непосредственно обрабатываете нажатие кнопки, рассмотрите возможность использования команд вместо нее или установите триггер на кнопке кнопки, чтобы он становился отключенным, когда CharactersLeft меньше нуля. (Для этого вам понадобится IValueConverter, или у вас может быть отдельное свойство.)

...