リスト ビューがあり、最初の列で基になるコレクションのインデックスをバインドしようとしています。
<Window.Resources>
<local:IndexConverter x:Key="IndexConverter" />
</Window.Resources>
....
<ListView>
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<Label Width="70" Height="40"
Content="{Binding RelativeSource={RelativeSource AncestorType=ListViewItem}, Converter={StaticResource IndexConverter}}"></Label>
<!-- More stuff -->
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
// IndexConverter
public object Convert(object value, Type TargetType, object parameter, CultureInfo culture)
{
// Get row number. This part is working.
// Return the formatted row number
return string.Format("#{0}", rowNumber);
}
これをコンパイルすると、次のエラーが発生します。
プロパティ 'Content' をビジュアル要素にデータ バインドすることはできません。
バインディングの何が問題になっていますか?