所以我刚买了sync融合包,现在我想创建一个迷你图。
他们的文档指出,我可以只创建一个模型,并将其作为绑定传递给sparkline。
这就是我所做的。我已经创建了一个空页面,其中包含一个如下所示的迷你图对象:
<Charts:SfLineSparkline x:Name="yay" ItemsSource="{Binding OrderList}" YBindingPath="Number" MarkerVisibility="Visible" HorizontalAlignment="Left" Height="138" VerticalAlignment="Top" Width="456" Background="#FFFF9A9A"/>在我后面的代码中,我有一个模型"OrderViewModel“,看起来像这样:
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; }
}"Order“类如下所示:
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
发布于 2014-06-17 06:20:59
将MyProject替换为您的。
xmlns:local="using:MyProject"或者如果另一个命名空间中的OrderViewModel
xmlns:local="using:MyProject.ViewModels"您应该将其添加到
xmlns:Syncfusion="clr-namespace:Syncfusion.UI.Xaml.Charts"另一种方式:
使用属性窗口,如果它是关闭的,使用F4打开它,单击网格标签,然后转到DataContext属性,按new或黄色方块选择您的OrderViewModel。
https://stackoverflow.com/questions/24252432
复制相似问题