, как писал Сильверниня, вы должны привязать данные. и, как всегда, вам нужен правильный текст данных. Я хотел бы, чтобы вы использовали MVVM. то, что я не понимаю, это то, почему вы используете привязку, когда вы делаете все в коде позади.
ужасный код позади:
public class Window1: Window
{
private void Anymethod()
{
//just some code pieces
string sqlStr2 = "SELECT Conference_Name, Year FROM MyTable";
SqlDataAdapter dAdapt2 = new SqlDataAdapter(sqlStr2, cnStr);
DataSet dataSet2 = new DataSet();
dAdapt2.Fill(dataSet2);
this.dtg1.ItemsSource = dataSet2.Tables["MyTable"].DefaultView;
}
}
xaml без привязки, потому что вам это не нужно.
<DataGrid Name="dtg1" AutoGenerateColumns="False" RowHeaderWidth="0" Margin="0,0,0,-23">
<DataGrid.Columns>
<DataGridTextColumn Width="110" Header="Conference" Binding="{Binding Path=Conference_Name}" />
<DataGridTextColumn Width="110" Header="Year" Binding="{Binding Path=Year}" />
</DataGrid.Columns>
</DataGrid>
пс: код написан от руки
pps: вы действительно должны посмотреть, что MVVM делает вещи намного понятнее;)
ppps: если вы хотите смешать код и связывание, вам просто нужно установить правильный DataContext и связать с открытым свойством вашего DataTable