2014-06-16 5 views
0

이제 동기화 융합 패키지를 구입했습니다. 이제 스파크 라인을 만들고 싶습니다.DataContext를 통한 로컬 액세스

필자는 모델을 작성하여 스파크 라인에 대한 바인딩으로 전달할 수 있다고 설명합니다.

이것은 내가 한 일입니다.

public class OrderViewModel 
{ 
    public OrderViewModel() 
    { 
     this.OrderList = new ObservableCollection<Order>(); 
     DateTime date = DateTime.Today; 
     OrderList.Add(new Order { Number = 2, TimeStamp = date.AddHours(1) }); 
     OrderList.Add(new Order { Number = 3, TimeStamp = date.AddHours(2.3) }); 
     OrderList.Add(new Order { Number = 1, TimeStamp = date.AddHours(4) }); 
    } 
    public ObservableCollection<Order> OrderList { get; set; } 
} 

은 "주문 :이처럼 보이는 모델"OrderViewModel "를 가지고 뒤에 내 코드에서

<Charts:SfLineSparkline x:Name="yay" ItemsSource="{Binding OrderList}" YBindingPath="Number" MarkerVisibility="Visible" HorizontalAlignment="Left" Height="138" VerticalAlignment="Top" Width="456" Background="#FFFF9A9A"/> 

:이 같은 스파크 개체, 빈 페이지를 만들었습니다 "클래스는 다음과 같습니다 :

public class Order 
{ 
    public DateTime TimeStamp { get; set; } 
    public int Number { get; set; } 
} 

지금까지는 작동하지 않습니다.

자신의 문서에 따르면, 내가 가지고 있지 않은 로컬 네임 스페이스 태그를 사용하여 위의 그리드에 데이터 컨텍스트를 추가하는 것과 같은 작업을 수행해야한다고 나와 있습니다.

<Grid.DataContext> 
    <local:OrderViewModel/> 
</Grid.DataContext> 

내가이 아마 진짜 멍청한 놈의 질문 실현,하지만 난이 지금 몇 시간 동안 작업을 진행하기 위해 노력 해왔다, 그것은 단지 습관 :

는 다음과 같이하기로했다.

내가 http://help.syncfusion.com/UG/Windows%20Phone%208/Documents/creatingsparkline.htm

답변

0

가 당신과 함께 MyProject 교체 :)을 참고로하는 것에있어 문서입니다.

xmlns:local="using:MyProject" 

또는

다른 네임 스페이스에서 OrderViewModel

xmlns:local="using:MyProject.ViewModels" 

당신은

xmlns:Syncfusion="clr-namespace:Syncfusion.UI.Xaml.Charts" 

와 함께 또 다른 방법을 추가해야하는 경우 :

는 F4와 함께 열려 닫혀있는 경우

를 사용하여 속성 창 , 그리드 태그를 클릭 한 다음 DataContext 속성으로 이동하여 new 또는 yellow squar를 누릅니다. e를 눌러 OrderViewModel을 선택하십시오.

+0

답장을 보내 주셔서 감사합니다. 문제는 그리드가 아니라 로컬입니다. – Jazerix

+0

내 대답이 업데이트되었습니다. – Faisal

+0

바인딩보기에서 아무것도 추가 할 필요가 없습니다. 슬프게도 전체 프로젝트 이름의 전체 네임 스페이스를 추가하지 않겠습니다 : /. 그것은 발견되지 않는다고 말하는 것입니다. – Jazerix