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

我有一个 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 中,但如何显示 GetSomething 方法的返回值 为所有员工提供准确的参数 对于每个员工而不是 DisplayName?

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

有帮助吗?

解决方案

保存自己的一些麻烦:使用视图模型,并创建一个返回想要为每个员工的价值一个单独的属性。为了给出更详细的解答,我需要知道的参数从何而来。

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top