luaスクリプトの内容を読み取り、解析し、フォーマットする小さなアプリを作成しています。具体的には、「Elephant」チャットロギングアドオンによって作成されたWorldofWarcraftのSavedVariablesファイルです。私が考えているプロトタイプは、タイムスタンプ、プレーヤー名、メッセージが投稿されたチャネル、および投稿されたメッセージを示すインスタンスの配列を生成します。ListViewItem
チャットメッセージをゲームと同じようにレンダリングしたいのですが、ゲームでは、キャラクターのクラスの後にチャットで「話している」人の名前に色が付けられます(たとえば、ローグの名前は黄色、メイジの名前は水色です)。 、しかし、ListViewItem
そしてListViewSubItem
、テキストを着色することになると、オール・オア・ナッシングの取引があるようです。
プロパティのマークアップに基づいて、またはに基づいListView
てテキストにフォーマット(または単に色)を適用するための機能を追加することは可能でしょうか?ListViewItem
ListViewSubItem
Text
編集:派生クラスの継承/ポリモーフィズムの魔法を使ってListViewItemにテキストフォーマットを追加することは可能かどうかを尋ねています。そうであれば、それを行うための最良の方法は何ですか(労力、コードセキュリティなど) ?