Каждый столбец в элементе listview визуализируется на основе определения GridView, поэтому реальная концепция номеров столбцов отсутствует. То, что вы делаете, это привязывает объекты к источнику items в listview, и он создает элементы listview из него. Таким образом, есть несколько прыжков, через которые можно прыгнуть.
Эта ссылка содержит пример того, как выполнить простую привязку данных объекта. Преимущество этого в том, что имеющаяся у вас структура привязки для времени разработки, вероятно, может использоваться повторно во время выполнения, если вы установите datacontext / itemsource в пустой объект вместо статического в XAML.
Если вы делаете это для демонстрации примеров или у вас просто есть статический источник данных, который вы хотите использовать, я бы рекомендовал использовать XmlDataProvider . Тогда вы изменили бы свой ListView, чтобы быть таким,
<ListView IsSynchronizedWithCurrentItem="True" Margin="8,68,304,188"
BorderThickness="2,2,2,2">
<ListView.View>
<GridView>
<GridViewColumn Width="150" Header="Column1" DisplayMemberPath="{Binding XPath=/A/B}"/>
<GridViewColumn Width="150" Header="Column2" DisplayMemberPath="{Binding XPath=/A/C"/>
</GridView>
</ListView.View>
<ListViewItem>
</ListViewItem>
</ListView>