2010-02-16 116 views
-1

我最近一直在使用Visual Studio 2008中的C#WPF來使用令人敬畏的Twitterizer Twitter API。它大部分工作正常,但我對它有一些疑問。Twitterizer API問題

1)如何才能使登錄屏幕成爲登錄時關閉的其他窗口,除非登錄失敗?

2)我怎樣才能讓它告訴用戶他們的登錄信息不正確?

3)我怎樣才能讓它保存用戶的登錄信息,以便他們不必再次輸入?

4)如何在用戶發佈狀態時進行字符倒計時,並且如果超過140個字符,就不會發布它?

很抱歉,如果這些問題看起來有些不好。我不擅長C#,特別是因爲這是我第一次使用WPF框架。

+0

這些都是非常普遍的問題。也許一旦你開始攻擊解決方案,你可以更好地瞭解問題並提出更多重點問題。 – cmw

回答

2

這是幾個問題。你應該分開問問他們。

如何使登錄不同的窗口

添加一個新窗口到您的項目。在那裏實現你的登錄屏幕。當應用程序啓動時顯示新窗口(或適當時)。

如何顯示登錄錯誤消息

當「登錄」按鈕被點擊在窗口中,執行登錄。如果失敗(您收到異常),請顯示一個對話框,否則關閉登錄窗口。

如何保存用戶的登錄信息

必須將這樣的信息保存到受保護的存儲,而不是將其寫入到文件中。成功登錄後保存。在應用程序啓動時加載它。

如何使一個字符倒計時

一個新的「CharactersLeft」依賴屬性添加到您的用戶控件或窗口。爲你的Text屬性添加一個PropertyChangedCallback(我假設你有一個 - 它應該是一個DependencyProperty,並且你的TextBox應該綁定到它)。在PropetyChangedCallback中,更新CharactersLeft值。將TextBlock綁定到CharactersLeft值。

如何防止發佈如果CharactersLeft爲負

如果您正在使用一個ICommand,實現CanExecute。如果您正在使用RoutedCommand,請實施OnCanExecute。如果直接處理按鈕單擊,請考慮使用命令,或者在按鈕按鈕上設置一個觸發器,以便在CharactersLeft小於零時禁用它。 (你將需要一個IValueConverter爲此,或者你可以只有一個單獨的屬性。)

+0

非常感謝你!這就是我需要的所有幫助。 – David