我在制作Silverlight时识别Silverlight工具包的namespases时遇到了很多麻烦,也许是因为我正在ASP.Net用户控件(* .ascx)文件中编写XAML代码。在ASCX用户控制文件中包含Silverlight XAML内容问题
我已谷歌搜索和搜索这里(堆叠?也许),但没有为我工作。
我确信这可以以某种方式完成,我以前见过它。
后,我们在(的.ascx)文件写XAML内容,我们把这些内容的( .xap文件),它通过XamlReader加载XAML内容在运行时并执行Silverlight的可执行文件。
这是ASCX文件的头部:
<%@ Control Language="C#" AutoEventWireup="false" CodeBehind="TargetChartByVisits2.ascx.cs" Inherits="Mynamespace.TargetChartByVisits2" %>
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"
xmlns:datavis="clr-namespace:System.Windows.Controls.DataVisualization;assembly=System.Windows.Controls.DataVisualization.Toolkit"
xmlns:charting="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"
xmlns:chartingprimitives="clr-namespace:System.Windows.Controls.DataVisualization.Charting.Primitives;assembly=System.Windows.Controls.DataVisualization.Toolkit"
xmlns:data="clr-namespace:MyNamespace.MyCharts;assembly=MyNamespace.MyCharts"
Width="350" Height="400">
我所试图做的是画在Silverlight工具包的图表,我有这样的XAML代码,以帮助数据绑定:
<controls:ObjectCollection x:Key="SeriesData">
<asp:Repeater ID="Repeater1" DataSource="<%# vwMain %>" runat="server">
<ItemTemplate>
<data:ChartDataElement MeasurementDate="<%# HttpUtility.HtmlEncode(Sql.ToString(Eval("MeasurementDate"))) %>" VisitReading="<%# HttpUtility.HtmlEncode(Sql.ToString(Eval("VisitAmount"))) %>" VisitTarget="<%# HttpUtility.HtmlEncode(Sql.ToString(Eval("Visit_TargetAmount"))) %>" />
</ItemTemplate>
</asp:Repeater>
</controls:ObjectCollection>
我得到一个错误,即clr-namespace:System.Windows.Controls; assembly = System.Windows.Controls.Toolkit“是一个未知的命名空间,尽管我安装了工具包并且示例运行良好,而且我已经从
0123中添加了对此组件的参考(控件)C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Toolkit\Apr10\Bin
我正在使用VS2010,谢谢。
非常感谢你,我有一个错误,但至少现在我的轨道上。我会发布有关该错误的另一个问题。你是我的Jon Skeet :),另外感谢你证明这是可行的。 – 2011-01-31 10:30:02