Можно ли при привязке указать путь к исходному объекту? - PullRequest
0 голосов
/ 16 мая 2010

Можно ли в данной привязке указать путь для источника объекта?

Похоже, что этого можно избежать, используя множество тривиальных преобразователей.

Представьте себе следующий пример:

C #:

class foo
{
   bool A
   int B
}

WPF:

<ComboBox
    ItemsSource="ListOfFoos" 
    SelectedItem="{Binding number, SourcePath=B}" />

Ответы [ 2 ]

0 голосов
/ 17 мая 2010

2 варианта:

  1. DisplayMemberPath="B" свойство ComboBox
  2. Пользовательский шаблон для каждого элемента

как это:

<ComboBox.ItemTemplate>
    <DataTemplate>
        <TextBlock Text="{Binding B}"/>
    </DataTemplate>
</ComboBox.ItemTemplate>
0 голосов
/ 17 мая 2010

Я думаю, свойство SelectedValuePath - это то, что вы ищете. Он унаследован от Selector, поэтому он будет работать для ComboBoxes, ListBoxes и т. Д.

Ура, Алекс

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