と の 2 種類のメッセージがServerMessage
ありUserMessage
ます。このメッセージを作成するための生の文字列があります。
サーバー メッセージの例を次に示します。
:choopa.nj.us.dal.net NOTICE AUTH :*** Looking up your hostname...
ユーザー メッセージの例を次に示します。
:Abc!Abc@2001:123.4234.123.423 PRIVMSG #channelname :hello
最初に、メッセージの部分や時間などの基本を使用して RawMessage を作成します。
RawMessage
しかし、私はこれを自分のにバインドしてWPF UI
おり、UI のさまざまな部分で とは異なる情報が必要になりRawMessage
ます。
すべてを表示するサーバー ウィンドウの 1 つServerMessages
は、すべてがサーバーから送信されたものであるため、メッセージの送信元であるユーザーを気にしません。
ただし、個々のチャネル ウィンドウはユーザーを認識する必要があります。ServerMessage
そのため、サーバー 1 をタイプにバインドし、チャネル ウィンドウをタイプにバインドすることを余儀なくされていUserMessage
ます。
問題は、 を作成するときですRawMessage
。その時点で、それがどのような種類かを確認し、それを破棄して他の 2 つのタイプのいずれかを作成し、それをバインドしますか?
または、これに対するよりエレガントなポリモーフィック ソリューションはありますか?