分享

Data Context 数据上下文

 冷泉阁 2016-11-24
我们通过设置Binding对象的Source属性可以实现基本的数据绑定,
            //Binding b = new Binding("Value");
            //b.Source = slider1;
            //b.Mode = BindingMode.TwoWay;
            //textBox1.SetBinding(TextBox.TextProperty, b);
但是现在我想再把slider的width属性绑定到textBox的width属性,那么我如果用刚才的方法写,就应该是:
            //Binding b2 = new Binding("Width")
            //b2.Source = slider1;
            //b2.Mode = BindingMode.TwoWay;
            // textBox1.SetBinding(TextBox.WidthProperty,b2);
那么我的每个绑定对象都要设置一次绑定源,这显然是冗余的,在绑定对象比较多的情况下尤其繁琐。
有没有什么更好的方式呢?
silverlight给我们提供了外一种设置数据源的方式,通过UI元素的数据上下文Data Context属性来指定数据源。
我们只需在后台写入: textBox1.DataContext = slider1;即可。
当然我还要在前台页面的XAML文件中添加:
<TextBox Height="23" HorizontalAlignment="Left" Margin="135,48,0,0" Name="textBox1"  Text="{Binding Value,Mode=TwoWay}" VerticalAlignment="Top" Width="{Binding Width,Mode=TwoWay}" />

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多