找不到ObjectDataProvider wpf本地类型

本文关键字:类型 wpf ObjectDataProvider 找不到 | 更新日期: 2023-09-27 18:25:00

我看了一下,但找不到这个错误的答案(我理解!)。

我正在这里完成这篇文章CodeProject Datagrid的实际示例并试图修改WPF中我的简单CRUD屏幕的代码,这是我对的新手

我相信我正在尝试实例化一个对象,并将其用作数据网格的数据源但在我的构建标记中,我得到了以下错误,我显然不理解。

我认为我的xaml键中的objectdataprovider是CustomerScheduleDataProvider的类,类型是构造函数,但显然不是,如果示例标记是代码的CustomerDataProvider部分,那么我已经将类名替换为

有人能指出我遗漏了什么吗,谢谢Ian

未找到类型"local:CustomerScheduleDataProvider"。位于MS.Internal.Platform.MemberDocumentValueSerializer`1.ConvertToDocumentValue(ITypeMetadata类型,字符串值,IServiceProvider documentServices)位于MS.Internal.Design.DocumentModel.DocumentTrees.Markup.XamlMarkupExtensionPropertyBase.get_Value()位于MS.Internal.Design.DocumentModel.DocumentTrees.DocumentPropertyWrapper.get_Value()位于MS.Internal.Design.DocumentModel.DocumentTrees.InMemory.InMemoryDocumentProperty.ctor(DocumentProperty属性,InMemoryDocumentItem项)位于MS.Internal.Design.DocumentModel.DocumentTrees.InMemory.InMemoryDocumentItem.SetUpItem(DocumentItem项)

这是我的标记和代码,我包括了我的参考资料,因为我的经验是,这些都被经验丰富的程序员错过了,而我们这些新手没有意识到我们应该使用哪些!

<Window 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"
Title="Customer Forecast Input" Height="300" Width="600">
<Window.Resources>
    <!-- create an instance of our DataProvider class -->
    <ObjectDataProvider x:Key="CustomerScheduleDataProvider"
        ObjectType="{x:Type local:CustomerScheduleDataProvider}"/>
    <!-- define the method which is invoked to obtain our data -->
    <ObjectDataProvider x:Key="CustomerSchedule"
      ObjectInstance="{StaticResource CustomerScheduleDataProvider}"
      MethodName="GetCustomerSchedules"/>
</Window.Resources>
<DockPanel DataContext="{Binding Source={StaticResource CustomerSchedule}}">
    <dg:DataGrid ItemsSource="{Binding}" Name="dataGrid"/>
</DockPanel>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace CustomerForecastInput
{
   public class CustomerScheduleDataProvider
   {
   private SysproCompanyTDataSetTableAdapters.CustomerSchedulesTableAdapter CSadapter;
   private SysproCompanyTDataSet ds;
   public CustomerScheduleDataProvider()
   {
       ds = new SysproCompanyTDataSet();
       CSadapter = new SysproCompanyTDataSetTableAdapters.CustomerSchedulesTableAdapter();
       CSadapter.Fill(ds.CustomerSchedules);
    }
   public DataView GetCustomerSchedules()
   {
       return ds.CustomerSchedules.DefaultView;
   }
 }
}

找不到ObjectDataProvider wpf本地类型

在使用XAML之前,您没有在XAML中声明命名空间。因此,请将以下声明放在Window标记中。

xmlns:local="clr-namespace:CustomerForecastInput"