uso - wpf c# ejemplos
Devuelve valores personalizados del diálogo de WPF (2)
Estoy usando el método Window.ShowDialog()
para obtener algunos valores del usuario. Sin embargo, el diálogo solo devolverá un bool nullable.
¿Cómo puedo obtener mi ventana WPF para devolver un Tuple<string,string>
o cualquier otro tipo?
No necesita devolver ese valor desde el método ShowDialog, como se explica aquí : "Un valor Nullable <(Of <(T>)>) de tipo Booleano que indica cómo el usuario cerró una ventana".
Simplemente puede almacenar el valor que desea devolver en una propiedad o campo y obtenerlo:
window.ShowDialog();
Tuple<string, string> value = window.InputValue;
Podría agregar un nuevo método a su ventana, algo como esto:
public Tuple<string, string> ShowTupleDialog()
{
var retTuple = new Tuple<string, string>();
this.ShowDialog();
// values from dialog to retTuple (maybe use
//databinding and return an already defined tuple)
return retTuple;
}