Cómo agregar un valor de la vista de lista a la base de datos al hacer clic en el botón en WPF

Ok, respondiendo de acuerdo con los detalles en su pregunta, aquí va:

Suposiciones

  1. Estoy usando un cuadro de lista
  2. Estás usando el servidor MSSQL
  3. El botón con evento de clic también está en el cuadro de lista

Idioma utilizado: C #

a. Tenemos un botón con el evento ‘button_Click’ adjunto

si. Tenemos un Listbox llamado listbox_name

do. Tenemos una clase DataRowView

private void button_Click (remitente de objeto, RoutedEventArgs e) {

// crea una conexión SQL para permitir transacciones con la base de datos
Conexión SqlConnection = nueva conexión SqlConnection (connectionString);

// connectionString puede ser una cadena definida dentro de tu clase
// por ejemplo: string connectionString = @ “Fuente de datos = 192.168.1.1; Biblioteca de red = DBMSSOCN; ID de usuario = sa; contraseña = PASS; Catálogo inicial = nombre_base_datos;”;

// usa DataRowView para obtener detalles en la fila del cuadro de lista
DataRowView drv = (DataRowView) listbox_name.SelectedItem;

// almacena el valor del elemento seleccionado (cuadro de lista) en la variable de cadena
string valueOfItem = drv [0] .ToString (); // [0] obtiene el primer valor del elemento en el cuadro de lista

// use SqlCommand para crear una consulta SQL que se ejecutará en MSSQL
SqlCommand comd = new SqlCommand (“INSERTAR en table_name (descripción) VALUES (‘” + valueOfItem + “‘)”);

// asigna la cadena de conexiones que usará tu SqlCommand
comd.Connection = conexión;

// conexión abierta
conexión.Abierto ();

//ejecutar la solicitud
comd.ExecuteNonQuery ();

//conexión cercana
conexión.Cerrar ();
}

Esperemos que esto te dé una idea de lo que está sucediendo. Espero eso ayude.

Bueno, déjame seguir adelante y tratar de resaltar lo que habrá en XAML, ya que para personalizar un cuadro de lista necesitarás una plantilla de datos

<Window x: Class = "Example.Listbox"
xmlns = “http://schemas.microsoft.com/winfx/2006/xaml/presentation”
xmlns: x = “http://schemas.microsoft.com/winfx/2006/xaml”
xmlns: d = “http://schemas.microsoft.com/expression/blend/2008”
xmlns: mc = “http://schemas.openxmlformats.org/markup-compatibility/2006”
xmlns: local = “clr-namespace: Example”>