Я искал часы, чтобы найти что-то очень простое: связать таблицу данных WPF с таблицей данных, чтобы увидеть столбцы во время разработки. Я не могу заставить ни один из примеров работать на меня.
Ниже приведен код C # для заполнения информационной базы данных внутри информации о наборе данных:
info = new Info();
InfoTableAdapters.InfoWorkTableAdapter adapter = new InfoTableAdapters.InfoWorkTableAdapter();
adapter.Fill(info.InfoWork);
Проблема не в том, как я могу объявить, что «info» или «infoWork» Visual Studio / XAML не могут ее найти. Я пробовал:
<Window.Resources>
<ObjectDataProvider x:Key="infoWork" ObjectType="{x:Type local:info}" />
</Window.Resources>
Я также пробовал этот пример из wpf.codeplex, но XAML даже не нравится ключевое слово «local:»!
<Window.Resources>
<local:info x:Key="infoWork"/>
</Window.Resources>
Здесь действительно два основных вопроса:
1) Как мне объявить таблицу InfoWork в C #, чтобы XAML мог ее видеть? Я попытался объявить его Public в классе окна, в котором XAML существует, но безуспешно.
2) Как мне объявить ресурс Windows в XAML, в частности, набор данных внутри набора данных?
Из любопытства, есть ли причина, по которой ItemsSource просто не отображается как свойство, которое устанавливается в окне разработки свойств?