WPF: привязка данных и отображение пути к элементу - PullRequest
1 голос
/ 03 сентября 2010

Я создал RibbonGallery/ComboBox для отображения списка установленных шрифтов.

alt text

но иногда после ввода сказать "V" вот что я получаю

alt text

посмотрите на текст в меню.

[Font Family: Name=...

почему это происходит.

код

// xaml
<ribbon:RibbonComboBox Label="Gallery">
    <ribbon:RibbonGallery SelectedValue="ABC" SelectedValuePath="Content" MaxColumnCount="1">
        <ribbon:RibbonGalleryCategory x:Name="fontsMenu" />
    </ribbon:RibbonGallery>
</ribbon:RibbonComboBox>

// code behind
InstalledFontCollection col = new InstalledFontCollection();
fontsMenu.ItemsSource = col.Families;
fontsMenu.DisplayMemberPath = "Name";

1 Ответ

1 голос
/ 07 сентября 2010

Вот как реализовано FontFamily.ToString (), и именно это мы и отобразили:

  public override string ToString()
   {
      return string.Format(CultureInfo.CurrentCulture, "[{0}: Name={1}]", new object[] {  base.GetType().Name, this.Name });
    }

Вам определенно нужно установить для некоторого DisplayMemberPath значение «Name», и у вас уже есть такой в ​​RibbonGalleryCategory, но теперь мне интересно - не следует ли его устанавливать в RibbonGallery или даже в RibbonComboBox? Честно говоря, я еще не использовал элементы управления ленты wpf - все, что я могу предложить, это только предположение.

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...