找不到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;
}
}
}
在使用XAML之前,您没有在XAML中声明命名空间。因此,请将以下声明放在Window标记中。
xmlns:local="clr-namespace:CustomerForecastInput"