Есть ли способ связать 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}}" />
И в результате у меня есть выпадающий список, заполненный пустыми элементами.