C# WPF绑定到集合元素的方法

C# WPF绑定到集合元素的方法,c#,wpf,data-binding,xaml,objectdataprovider,C#,Wpf,Data Binding,Xaml,Objectdataprovider,我正在搜索以下场景的最佳实践(或任何工作解决方案): 我有一个员工课程: public class Employee { public string DisplayName { get; set; } // It is important that this method has a parameter public string GetSomething(string param) { return param + DisplayName; } }

我正在搜索以下场景的最佳实践(或任何工作解决方案):

我有一个
员工
课程:

public class Employee
{
    public string DisplayName
    { get; set; }

    // It is important that this method has a parameter
    public string GetSomething(string param)
    { return param + DisplayName; }
}
我有一个
列表
类型对象,它绑定到XAML中的一个组合框

每个员工的DisplayName都正确地显示在组合框中,但是如何使用每个员工的确切参数而不是DisplayName来显示GetSomething方法的返回值


绑定到一个方法是可以的,但是如何绑定到多个实例(对于列表中的每个employee对象)?使用
ObjectDataProvider
我只能绑定到一个确切的实例(或一个类),不是员工列表中的每个员工对象。

省去一些麻烦:使用视图模型,创建一个单独的属性,返回每个员工想要的值。要给出更详细的答案,我需要知道参数的来源。

省去一些麻烦:使用视图模型,创建一个单独的属性,返回每个员工想要的值。为了给出更详细的答案,我需要知道参数的来源。

我同意@Kent Boogaart的观点,即使用视图模型绝对是理想的方法(也是最佳实践)


我以前使用过的另一种可能性(在我进一步了解模型视图模型之前)是使用。绑定到Employee类或DisplayName属性,并将参数作为参数传递到绑定转换器。

我同意@Kent Boogaart的观点,即使用视图模型绝对是理想的方式(也是最佳做法)


我以前使用过的另一种可能性(在我进一步了解模型视图模型之前)是使用。绑定到Employee类或DisplayName属性,并将参数作为参数传递到绑定转换器。

非常感谢您的回答!视图模型无疑是一个不错的选择。我只是在深入了解MVVM,第一眼就不清楚情况。非常感谢你的回答!视图模型无疑是一个不错的选择。我正在深入了解MVVM,第一眼就看不清情况。如果你喜欢我们的答案,你应该通过给他们投票来展示。如果你喜欢我们的答案,你应该通过给他们投票来展示。