Pregunta

Tengo una vista en la que tengo un objeto atado a una vista de árbol. El objeto tiene una serie de colecciones (de diferentes tipos), por lo que estoy usando plantillas hiearchical con una composición para mostrarlas en TreeView.

Luego tengo un cuadro de texto que está vinculado al SelectemItem de TreeView. Aquí estoy serializando el SelectEitem a XML y mostrándolo en el cuadro de texto para editar.

Todo bien hasta ahora. Sin embargo, el gran problema que tengo es que no puedo usar databinding de 2 vías con la propiedad SelectedItem de TreeView, ya que solo se lee.

¿Cómo puedo mantener limpiamente las ediciones del cuadro de texto sincronizado con mi objeto que está vinculado a TreeView?

¿Fue útil?

Solución

No creo que necesite hacer unidas de datos bidireccionales en el SelectedItem en sí, debe exponer una propiedad en la clase de su objeto límite que devuelve la cadena serializada y sobre set modifica el objeto adecuadamente. Esto debería ser más fácil que tratar con el objeto en su conjunto.

Otros consejos

Su transmisión XML debe representarse como una propiedad en su nodo SelectedItem, y su cuadro de texto debe estar vinculado a eso, de alguna manera. SelectedItem es de solo lectura, pero el objeto al que se refiere no lo es. Si tiene un enlace bidireccional en esa propiedad, debería poder afectar sus ediciones correctamente. Esto se haría en las plupias de datos y las placas de hiacancicalDatatatates que está utilizando, ya que están vinculados a la representación de datos subyacentes de los nodos que representa con TreeView.

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