/// <summary> /// スレッドを開く。動作モードが何であっても意味を持つ。 /// </summary> public void OpenThread(Uri uri) { try { m_Thread = BoardGetter.GetThread(uri); if (m_Thread.MessageList == null) m_Thread.Reload(); Debug.Assert(m_Thread.MessageList != null); m_MessageList = m_Thread.MessageList; // 最終メッセージの次に設定する。 m_MessageListIndex = m_MessageList.Count; SwitchOperationMode(OperationMode.Waiting); NotifyStateChange(); } catch (ApplicationException) { // 非対応URL SwitchOperationMode(OperationMode.Idle); NotifyStateChange(); } }