当前位置:  开发笔记 > Android > 正文

Silverlight - 在XAML中而不是在构造函数中设置DataContext?

如何解决《Silverlight-在XAML中而不是在构造函数中设置DataContext?》经验,为你挑选了3个好方法。

如何在XAML中的Grid上设置DataContext,而不是在构造函数中?

以下是我在构造函数中的操作方法(LayoutRoot是XAML中定义的XAML Grid):

this.LayoutRoot.DataContext = this.HPVM;

我宁愿在XAML中正确地做,但我不知道如何在XAML中引用HPVM对象.HPVM是USerControl类的公共属性.

它工作正常,如上所列,但同样,我只想知道如何在XAML中的UserControl类的属性,而不是总是必须在代码中执行它.

以下是所有相关代码:

  


    
    ...

这是我的构造函数,其中当前设置了DataContext:

namespace SilverlightApplication1
{
    public partial class SLHolePattern : UserControl, INotifyPropertyChanged
    {
        public HolePatternsViewModel HPVM;

        public SLHolePattern()
        {
            InitializeComponent();

            this.HPVM=new HolePatternsViewModel();
            this.LayoutRoot.DataContext = this.HPVM;
            ...more code here
        }

一切正常,但我只想学习如何在XAML中设置DataContext,而不是在代码中.



1> Klinger..:

克里斯给出的答案很好.我已经测试过,它对我有用.您可以在XAML中实例化您的类(在UserControl.Resources中),然后将datacontext绑定到静态资源.

关注代码:



    
       
    
    DataContext="{StaticResource TheContext}" >
        
        
    



是的你可以.您可以执行以下操作:var aCustomer = this.Resources ["Cust"]作为客户; aCustomer.Name ="abc";
我忘了添加ax:Name属性.x:键在XAML和x中起作用:名称使对象对代码可见.

2> Chui Tey..:

以下怪物适用于Silverlight 4



我只是在我的嘴里吐了一点.

3> 小智..:

  

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有