【发布时间】:2011-01-30 16:40:23
【问题描述】:
我在让 Silverlight 识别 Silverlight 工具包的命名空间时遇到了很多麻烦,这可能是因为我在 ASP.Net 用户控制 (*.ascx) 文件中编写 XAML 代码。
我在这里用谷歌搜索和搜索过(堆叠?也许),但对我没有任何帮助。
我确信这可以通过某种方式完成,我以前见过它。
在 (.ascx) 文件中写入 XAML 内容后,我们将这些内容发送到 (.xap) silverlight 可执行文件,该文件在运行时通过 XamlReader 加载 XAML 内容,然后执行那个。
这是 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 Toolkit 中绘制图表,我有这个 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" 是一个未知的命名空间,尽管我已经安装了工具包并且示例运行良好并且我'已从
添加对此程序集(控件)的引用C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Toolkit\Apr10\Bin
我正在使用 VS2010,谢谢。
【问题讨论】:
标签: .net silverlight