Если вы используете DataGrid
то в таком случае Вам необходимо включить DisplayRowNumber
собственности и в LoadingRow
случае DataGrid вы можете установить Row.Header
со свойством индекса. Код может быть как
<DataGrid Name="dataGrid" LoadingRow="OnLoadingRow" behaviors:DataGridBehavior.DisplayRowNumber="True" ItemsSource="{Your Binding}" />
void OnLoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.Header = (e.Row.GetIndex() + 1).ToString();
}
Edit: Как вы хотите это для ListBox
, поэтому я предлагаю вам, пожалуйста, проверьте this решение. В этом случае пользователь создает поле Индекс и привязывает его к ListBox.
Index = myCollection.ToList().IndexOf(e)
Также вы можете отметить сообщение Hannes в блоге. Он демонстрирует пример для Silverlight, но он будет работать и с WPF.
нет, я хочу использовать его в моем ListBox, а также в моей карте Pushpin – user2303963
Я обновил свой ответ. Пожалуйста, проверьте –