我遇到了命名空间的问题,我似乎正在追逐错误,现在我已经落到了一个我不明白的地方。我的所有文件都有相同的命名空间,我真的认为我不需要一个小程序。
Example.xaml
<UserControl x:Class="Example"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
xmlns:chart="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Chart"
xmlns:chartView="clr-namespace:Telerik.Windows.Controls.ChartView;assembly=Telerik.Windows.Controls.Chart"
xmlns:telerikQuickStart="clr-namespace:Telerik.Windows.Controls.QuickStart;assembly=Telerik.Windows.Controls"
xmlns:local="clr-namespace:Example.ExampleViewModel"
xmlns:System="clr-namespace:System;assembly=mscorlib">
<telerikQuickStart:QuickStart.ExampleHeader>
<TextBlock Text="Atlanta Sales Dashboard" Margin="8" />
</telerikQuickStart:QuickStart.ExampleHeader>
<UserControl.DataContext>
<local:ExampleViewModel />
</UserControl.DataContext> /
ExampleViewModel.cs
using System;
using System.Collections.ObjectModel;
using System.Linq;
using Telerik.Windows.Controls;
using Telerik.Windows.Controls.Map;
using System.Collections.Generic;
using System.Globalization;
using System.Windows;
using System.Windows.Resources;
using System.Xml;
namespace Example.ExampleViewModel
{
public class ExampleViewModel : ViewModelBase
ExampleViewModel仍然给我以下错误。
Error 1 The name "ExampleViewModel" does not exist in the namespace "clr-namespace:Example.ExampleViewModel". D:\visual studio 12\Projects\Map1\Map1\Example.xaml 14 9 Map1
Error 2 The namespace '<global namespace>' already contains a definition for 'Example' D:\visual studio 12\Projects\Map1\Map1\obj\x86\Debug\Example.g.cs 62 22 Map1
答案 0 :(得分:0)
请查看所有命名空间。其中一些似乎是不正确的。确保您要引用的所有类都定义了正确的命名空间(包括程序集)。
我建议你从一些名称空间开始,确保它们正常工作,然后逐步添加所有必需的名称空间。
答案 1 :(得分:0)
似乎是xaml定义中的错误,请参阅:
控制类是:
<UserControl x:Class="Telerik.Windows.Examples.Map.SalesDashboard.Example"
但您正在使用相同的名称定义“本地”名称:
xmlns:local="clr-namespace:Telerik.Windows.Examples.Map.SalesDashboard.Example
我认为你的xaml或类定义中应该有错误,试试这个......
答案 2 :(得分:0)
在搜索完之后,我终于在以下帮助下清除了该错误:http://windowsclient.net/learn/video.aspx?v=31429
但这让我想到了另一个错误,我将联系Telerik。看起来他们正在使用另一个命名空间中的控件。
谢谢