WPF: Lier DisplayMemberPath dans une zone de liste déroulante à l'Élément

Ok, c'est bizarre, mais c'est en gros ce que je dois faire. J'ai un contrôle WPF qui est lié à un objet Document. Le Document objet a une propriété Pages. Donc, à mon ViewModel, j'ai un CurrentDocument de la propriété, et un CurrentPage de la propriété.

Maintenant, j'ai une zone de liste déroulante que j'ai lié à la CurrentDocument.Les Pages de propriété et les mises à jour de la CurrentPage propriété.

<ComboBox ItemsSource="{Binding CurrentDocument.Pages}"
    DisplayMemberPath="???"
    SelectedItem="{Binding CurrentPage, Mode=TwoWay}">
</ComboBox>

Avec moi jusqu'à présent? Tout cela est très bien sauf que j'ai besoin de la DisplayMemberPath de montrer la "Page 1", "Page 2", etc.....

J'ai essayé de créer un convertisseur tel que ceci:

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
    string pageNumber = "Page {0}";
    return string.Format(pageNumber, value);
}

Et a essayé de lier DisplayMemberPath comme cela:

DisplayMemberPath="{Binding RelativeSource={RelativeSource Self}, Path=Index, Converter={StaticResource pgTitleConv}}"

Mais il ne s'affiche pas dans la liste déroulante zone de texte!!!

Il n'y a pas de "Index" de la propriété, mais je ne sais pas comment faire...Comment puis-je accéder à l'index de l'élément de la zone de liste déroulante est contraignant...??????

OriginalL'auteur Jeffrey T. Whitney | 2009-07-27