Mark's answer muestra cómo llevar a cabo lo que quiere, pero también se preguntó de manera más general sobre " cómo lograr [enlace bidireccional] y lo que realmente significa ".
Encuadernación unidireccional significa que el objetivo de encuadernación (por ejemplo, control) mostrará datos de la fuente de encuadernación (por ejemplo, objeto comercial) y se actualizará a medida que el objeto comercial cambie, pero los cambios en el control no se propagarán volver al objeto comercial. P.ej. si Person.Name cambia de "bob" a "kate", TextBlock.Text vinculado al nombre también cambiará de "bob" a "kate".
La vinculación bidireccional simplemente significa que no solo se reflejan los cambios en el objeto comercial en la interfaz de usuario, sino que los cambios realizados por el usuario en la interfaz de usuario también se propagan al objeto comercial. Así que ahora, cuando el usuario edite el TextBox.Text vinculado al Nombre, digamos cambiando "kate" por "edmund", WPF también configurará la propiedad Person.Name como "edmund".
Para lograr esto, simplemente configure Modo = TwoWay en la declaración de enlace. Algunas propiedades se unen de manera bidireccional: TextBox.Text, por ejemplo, vincula a TwoWay de manera predeterminada, por lo que el código de Mark no necesita la declaración de modo. Además, como señala Mark, de manera predeterminada, WPF solo propaga los cambios al objeto comercial cuando el control pierde el foco. Si tiene dos elementos de UI vinculados a la misma propiedad, esto puede significar que no están sincronizados, en cuyo caso puede usar UpdateSourceTrigger para forzar a WPF a propagarse cada vez que cambie la propiedad.
MSDN cubre esto en detalle con algunos buenos diagramas claros: vea Data Binding Overview en el WPF SDK.
Dependiendo de cómo haya configurado las cosas, puede ser necesario cambiar esa Fuente a ElementName (con una Ruta de SelectedItem.Whatever) o, si el conjunto de elementos vinculados es DataContext, puede omitirse, pero en este último caso ListView necesitará IsSynchronizedWithCurrentItem = "True". – itowlson
Es como dice itowlson. ¡Muchas gracias! –
Ahh cierto, y gracias por corregir la sintaxis;) –