0

我正在为以下场景寻找最佳实践(或任何可行的解决方案):

我有一Employee堂课:

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; }
}

我有一个List<Employee>类型对象,它绑定到 XAML 中的 ComboBox。

每个员工的 DisplayName 正确显示在 ComboBox 中,但是如何使用每个员工的所有员工的确切参数而不是 DisplayName 来显示 GetSomething 方法的返回值?

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

4

2 回答 2

2

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

于 2009-08-25T10:35:50.743 回答
1

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

我之前使用过的另一种可能性(在我了解更多有关 Model-View-ViewModel 之前)是使用BindingConverter。绑定到您的 Employee 类或 DisplayName 属性,并将参数作为参数传递给绑定转换器。

于 2009-08-25T13:47:28.627 回答