4
有沒有辦法將combobox的DisplayMemberPath
綁定到函數中?我目前工作的對象有三個我希望用於演示的屬性; FirstName
,LastName
和MiddleName
。將DisplayMemberPath綁定到WPF中的某個函數
我在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}}" />
而最終的結果是,我有一個裝滿空白物品的組合框。