В случае, если это помогает другим - я просто столкнулся с этим, в данном случае пытаясь использовать конструктор (перетащите таблицу из DataSet и т. Д.), Чтобы добавить связанный ListBox к элементу управления Page.
Подсказка, приведенная выше, чтобы попробовать его вместо этого в моем главном окне, сработала, но после некоторого дополнительного осмотра я думаю, что понимаю, почему.при добавлении элемента управления в окно, в дополнение к сгенерированному XAML, он также генерирует двоичный код для заполнения таблицы в Window_Loaded, например,
private void Window_Loaded(object sender, RoutedEventArgs e)
{
AdventureWorksLTDataSet = ((AdventureWorksProductsEditor.AdventureWorksLTDataSet)(this.FindResource("adventureWorksLTDataSet")));
// Load data into the table Product. You can modify this code as needed.
adventureWorksLTDataSetProductTableAdapter = new AdventureWorksProductsEditor.AdventureWorksLTDataSetTableAdapters.ProductTableAdapter();
adventureWorksLTDataSetProductTableAdapter.Fill(AdventureWorksLTDataSet.Product);
productViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("productViewSource")));
productViewSource.View.MoveCurrentToFirst();
}
(см. http://msdn.microsoft.com/en-us/library/dd547149.aspx)
Он не сделал это, однако, когда элемент управления был добавлен к отдельному элементу управления Page, и, по-видимому, также не делает этого для UserControl и т. Д., В зависимости от того, что сообщает OP.
Итак, быстрый и грязный обходной путь для использования сгенерированного кода для заполнения таблицы состоит в том, чтобы просто сделать это один раз в окне, а затем извлечь код из Window_Loaded, затем отменить и подключить его к x_Loaded для другого элемента управленияв который вы затем добавляете связанный элемент управления.