Привязать DisplayMemberPath к функции в WPF - PullRequest
4 голосов
/ 31 августа 2010

Есть ли способ связать DisplayMemberPath в выпадающем списке функции?У объекта, с которым я сейчас работаю, есть три свойства, которые я хочу использовать для презентации;FirstName, LastName и MiddleName.

Я написал статический метод в классе Formatting для его обработки.Этот метод называется FullName и принимает три строковых аргумента.

Есть ли способ, которым я могу вызвать Formatting.FullName и передать три аргумента из моего Person объекта, чтобы отобразить полное отформатированное имя вэлементы списка?

Я добавил следующий XAML в раздел ресурсов моей страницы:

<ObjectDataProvider ObjectType="{x:Type business:Formatting}" x:Key="formatter" />

<ObjectDataProvider ObjectInstance="{StaticResource formatter}" 
                    MethodName="FullName" 
                    x:Key="nameFormatter">
    <ObjectDataProvider.MethodParameters>
        <system:String>Bloggs</system:String>
        <system:String>Joe</system:String>
        <system:String>Q</system:String>
    </ObjectDataProvider.MethodParameters>
</ObjectDataProvider>

И мой список XAML теперь выглядит так:

<ComboBox Height="23" Width="120" 
          HorizontalAlignment="Left" VerticalAlignment="Top" 
          Margin="467,72,0,0" 
          Name="cboDistrictAttorney" 
          SelectedValuePath="Id" 
          SelectedValue="{Binding DistrictAttorneyId}" 
          DisplayMemberPath="{Binding Source={StaticResource nameFormatter}}" />

И в результате у меня есть выпадающий список, заполненный пустыми элементами.

1 Ответ

0 голосов
/ 09 февраля 2011

Другим примером является DataTemplate, но DataTemplate тяжелее для вашего приложения.

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