WPF 绑定到集合元素的方法
-
19-09-2019 - |
题
我正在寻找以下场景的最佳实践(或任何工作解决方案):
我有一个 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 属性,并将参数作为参数传递给绑定转换器。
不隶属于 StackOverflow