首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过DataContext访问本地

通过DataContext访问本地
EN

Stack Overflow用户
提问于 2014-06-17 05:21:44
回答 1查看 32关注 0票数 0

所以我刚买了sync融合包,现在我想创建一个迷你图。

他们的文档指出,我可以只创建一个模型,并将其作为绑定传递给sparkline。

这就是我所做的。我已经创建了一个空页面,其中包含一个如下所示的迷你图对象:

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

在我后面的代码中,我有一个模型"OrderViewModel“,看起来像这样:

代码语言:javascript
复制
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“类如下所示:

代码语言:javascript
复制
public class Order
{
    public DateTime TimeStamp { get; set; }
    public int Number { get; set; }
}

到目前为止,这是不起作用的。

根据他们的文档,它说我必须做一些事情,比如向上面的网格添加数据上下文,使用本地命名空间标签,这是我没有的。

它应该是这样的:

代码语言:javascript
复制
<Grid.DataContext>
     <local:OrderViewModel/>
</Grid.DataContext>

我意识到这可能是一个真正的菜鸟问题,但我已经尝试了一段时间,但它就是不起作用。

这是我引用的文档:) http://help.syncfusion.com/UG/Windows%20Phone%208/Documents/creatingsparkline.htm

EN

回答 1

Stack Overflow用户

发布于 2014-06-17 06:20:59

MyProject替换为您的。

代码语言:javascript
复制
  xmlns:local="using:MyProject"

或者如果另一个命名空间中的OrderViewModel

代码语言:javascript
复制
  xmlns:local="using:MyProject.ViewModels"

您应该将其添加到

代码语言:javascript
复制
  xmlns:Syncfusion="clr-namespace:Syncfusion.UI.Xaml.Charts"

另一种方式:

使用属性窗口,如果它是关闭的,使用F4打开它,单击网格标签,然后转到DataContext属性,按new或黄色方块选择您的OrderViewModel。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24252432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档