¿Cuándo usar Path en el enlace WPF?


He visto muchos ejemplos de enlace WPF y he utilizado la función en muchos lugares diferentes en learning MVVM, pero algo que me ha parecido bastante inconsistente es cuando especifica "Path=" en la cadena de enlace como appose para simplemente escribir la propiedad a la que desea enlazar. Por ejemplo, cuál es la diferencia funcional entre los siguientes atributos XAML:

DataMemberBinding="{Binding SomeProperty}"
DataMemberBinding="{Binding Path=SomeProperty}"
Author: BoltClock, 2010-08-17

1 answers

No hay diferencia funcional. La propiedad predeterminada del objeto de enlace es Path, esto significa que si no especifica qué propiedad está configurando, establecerá Path.

Esto se debe a que el objeto de enlace tiene dos constructores, uno por defecto y otro que toma un solo parámetro de cadena. Cuando pasa un valor sin etiquetarlo, esa propiedad se reenvía al constructor coincidente, en el caso del Enlace, esto establece la ruta. Es muy similar en concepto a la cómo funcionan los atributos, una llamada al constructor seguida de parámetros opcionales, por ejemplo:

[AttributeUsage(AttributeTargets.Class), AllowMultiple = false, Inherited = false ]

Probablemente camino más allá de lo que realmente estás haciendo la pregunta, pero he notado que hay una ligera (y probablemente intrascendente) diferencia entre los dos. Como no puedo explicarlo yo mismo he empezado una nueva pregunta al respecto aquí .

 39
Author: Martin Harris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 10:27:30