2010-08-31 24 views
4

有沒有辦法將combobox的DisplayMemberPath綁定到函數中?我目前工作的對象有三個我希望用於演示的屬性; FirstNameLastNameMiddleName將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}}" /> 

而最終的結果是,我有一個裝滿空白物品的組合框。

回答

0

另一種情況是DataTemplate,但DataTemplate對於您的應用程序更重。