none
如何约束绑定源的类型 RRS feed

  • 问题

  •  <Grid Name="Grid"></Grid>

    例如上面的Grid,想要Grid的 DataContext 只能是String类型,或者是某种自定义的类型

    2014年11月6日 2:11

答案

  • @cnryb,

    似乎XAML里面没有这种报错和指定源的方式,如果非要这么做,可能需要从属性方面入手来进行设计,但是我觉得这样做对于开发实在是耗时耗力还没什么效果的方式。我建议你们协同操作的时候定义好类型的规则,形成文档或者约定,更方便直观一些。



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 cnryb 2014年11月17日 3:29
    2014年11月12日 6:50
    版主

全部回复

  • Hello cnryb,

    我觉得你需要理解一下什么是DataContext,这里有一篇英文博客讲的很好,你可以参考一下:

    http://rachel53461.wordpress.com/2012/07/14/what-is-this-datacontext-you-speak-of/

    “In WPF, there are two layers to an application: the UI layer and the Data layer.

    The Data layer for an application starts out as null, and you can set it using the DataContext property. All UI objects will inherit their DataContext from their parent unless you specify otherwise.”

    WPF分为UI层和数据层,而数据层初始为空,你要做的是使用DataContext来设置他,所有的UI对象将从其父类中继承他们的DataContext。

    既然定义是如此,那么我们应该就能知道DataContext的指定是你自己去指定的,比如你要绑定的属性,如果你设置成的属性是String类型,那么绑定的就是String类型。

    所以我想问一下你的问题有什么特殊的目的么?



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年11月7日 6:55
    版主
  • 协同工作的时候,我写了xaml,是用的数据绑定,由别人去组织数据,往上面绑定,

    我希望当他们给绑定的数据类型不对的时候最好是直接给编译时的错误,

    2014年11月12日 2:45
  • @cnryb,

    似乎XAML里面没有这种报错和指定源的方式,如果非要这么做,可能需要从属性方面入手来进行设计,但是我觉得这样做对于开发实在是耗时耗力还没什么效果的方式。我建议你们协同操作的时候定义好类型的规则,形成文档或者约定,更方便直观一些。



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 cnryb 2014年11月17日 3:29
    2014年11月12日 6:50
    版主