title: Formatting Text in a ListView?
body: <p>I'm creating a little app that will read, parse, and format the contents of a lua script - specifically, a <em>SavedVariables</em> file from <em>World of Warcraft</em> created by the "Elephant" chat logging add-on. The prototype I have in mind will generate an array of <code>ListViewItem</code> instances, showing a timestamp, player name, what channel the message was posted into, and the message that was posted.</p>
  
  <p>I'd like to have the chat message rendered as it would be in the game: the game colors the names of those "talking" in the chat after their character's class (e.g. a rogue's name is yellow, mages' names are light blue), but when it comes to <code>ListViewItem</code> and <code>ListViewSubItem</code>, coloring text there seems to be an all-or-nothing deal.</p>
  
  <p>Would it be possible to add functionality for the <code>ListView</code> to apply formatting (or just color) to text in a <code>ListViewItem</code> or <code>ListViewSubItem</code> based on markup in the <code>Text</code> property?</p>
  
  <p>EDIT: I'm asking if it's possible to just add text formatting to a ListViewItem through the magic of inheritance/polymorphism in a derived class, and if so, what's the best way to do it (amount of effort, code security, etc)?</p>