ASP.Net 사용자 정의 컨트롤 (* .ascx) 파일에 XAML 코드를 작성했기 때문에 Silverlight 툴킷의 이름 공간을 Silverlight에서 인식하는 데 많은 어려움을 겪고 있습니다.ASCX 사용자 컨트롤 파일에 Silverlight XAML 내용 포함 문제
Google 검색 및 검색 (Stacked? maybe)하지만 나에게 도움이되는 것은 없습니다.
이것이 어떻게 든 완료 될 수 있다고 확신합니다. 이전에 작동하는 것으로 보았습니다. 우리는 (의 .ascx) 파일의 XAML 내용을 작성 후
우리는 ( .XAP) 런타임에 XamlReader를 통해 XAML 내용을로드하고 그 실행 실버 실행 파일에 이러한 내용을 보낼 수 있습니다.
이
가 ASCX 파일의 헤드 부분이다 : 나는 도움이 XAML 코드가, 이<%@ 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">
내가 뭘하려고 오전 실버 라이트 툴킷의 차트를 그릴 수있는 데이터를 바인딩 :
<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을 사용하고 있습니다. 감사합니다.
대단히 고맙습니다. 오류가 발생했으나 적어도 현재 진행 중입니다. 그 오류에 대한 또 다른 질문을 게시 할 것입니다. 당신은 내 Jon Skeet입니다 :) 그리고 다른 사람은 이것이 가능하다는 것을 증명해 주셔서 감사합니다. –