Pregunta

Im en busca de la mejor práctica (o cualquier solución de trabajo) para el escenario siguiente:

Tengo una clase 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; }
}

Tengo un objeto de tipo List<Employee> que está unido a un ComboBox en XAML.

El nombre para mostrar de cada empleado está mostrando correctamente en el cuadro combinado, pero ¿cómo puedo mostrar el valor de retorno del método GetSomething con un parámetro exacto para todos los empleados para cada empleado en lugar del DisplayName

La unión a un método está bien, pero ¿cómo puedo enlazar con varias instancias (para cada objeto empleado en la lista)? Con la ObjectDataProvider sólo puedo obligar a una instancia exacta (o una clase ), no cada objeto empleado de la lista de empleados.

¿Fue útil?

Solución

Ahorrar un poco de problemas: utilizar un modelo de vista y crear una separación de bienes que devuelve el valor que desee para cada empleado. Para dar una respuesta más detallada, necesito saber dónde está el parámetro viene.

Otros consejos

Estoy de acuerdo con @Kent Boogaart que el uso de un modelo de vista es sin duda la forma deseada para ir (así como una buena práctica).

Otra posibilidad que he utilizado antes (antes de saber más acerca de Model-View-ViewModel) es utilizar un BindingConverter . O bien unirse a su clase de empleado o de la propiedad DisplayName y pase el parámetro como parámetro al convertidor vinculante.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top