Cómo enlazar una tabla en un conjunto de datos a una cuadrícula de datos WPF en C # y XAML

He estado buscando horas para algo muy simple: vincular una cuadrícula de datos WPF a una tabla de datos para ver las columnas en tiempo de diseño. No puedo hacer que ninguno de los ejemplos funcione para mí.

Aquí está el código de C # para rellenar la tabla de datos InfoWork dentro de la información del conjunto de datos:

info = new Info(); InfoTableAdapters.InfoWorkTableAdapter adapter = new InfoTableAdapters.InfoWorkTableAdapter(); adapter.Fill(info.InfoWork); 

El problema es que no importa cómo declaro ‘info’ o ‘infoWork’ Visual Studio / XAML no puede encontrarlo. Yo he tratado:

    

También probé este ejemplo de wpf.codeplex, ¡pero a XAML ni siquiera le gusta la palabra clave “local”!

    

En realidad, hay dos preguntas principales aquí: 1) ¿Cómo declaro la tabla InfoWork en C # para que XAML pueda verla? Intenté declararlo Público en la clase de ventana en la que XAML existe sin éxito. 2) ¿Cómo declaro el recurso de Windows en XAML, específicamente la tabla de datos dentro del conjunto de datos?

Por curiosidad, ¿hay alguna razón por la cual ItemsSource simplemente no aparezca como una propiedad que se establezca en la ventana de diseño de propiedades?

Usar el DataGrid de Microsoft de la siguiente manera me funciona:

En XAML incluyo DataGrid:

    

En mi opinión, el modelo expone un DataView:

  public DataView GridData { get { DataSet ds = new DataSet("MyDataSet"); using (SqlConnection conn = new SqlConnection(ConnectionString)) { SqlCommand cmd = conn.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "SELECT * FROM HumanResources.Employee"; SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); } return ds.Tables[0].DefaultView; } }