If the DataSource property represents collection of objects, then ItemContext usually represents one of items from this collection. In most cases it is done automatically by the ExpressionEditor control and doesn't require any custom code. Please only use this property if you see problems with default behavior.