当前位置:  开发笔记 > 编程语言 > 正文

Silverlight中的编程绑定

如何解决《Silverlight中的编程绑定》经验,为你挑选了1个好方法。

孩子们,我错过了这里的船.这一直在抬头,我不知道它发生了什么,所以我希望我的家乡可以提供帮助.

在Silverlight中工作时,当我在c#代码中创建绑定时,它们在应用程序运行时永远不会停滞不前.我的xaml的声明性绑定似乎没问题,但是当我在C#中创建绑定时,我做错了.我希望有一些令我眼花缭乱的东西让我失踪.这是一个被粉碎的典型绑定:

TextBlock tb = new TextBlock();
Binding b = new Binding("FontSize");
b.Source = this;
tb.SetBinding(TextBlock.FontSizeProperty, b);

小智.. 7

我刚刚尝试了你刚刚发布的确切代码,它运行良好,有一些变化.我相信问题是您用于SetBinding调用的元素不是您要绑定的文本块.它应该是:

TextBlock tb = new TextBlock();
Binding b = new Binding("FontSize");
b.Source = this;
tb.SetBinding(TextBlock.FontSizeProperty, b);

确保在"this"上还有一个double类型的FontSize公共属性.如果"this"是用户控件,我建议重命名属性,这样就不会隐藏继承的成员.



1> 小智..:

我刚刚尝试了你刚刚发布的确切代码,它运行良好,有一些变化.我相信问题是您用于SetBinding调用的元素不是您要绑定的文本块.它应该是:

TextBlock tb = new TextBlock();
Binding b = new Binding("FontSize");
b.Source = this;
tb.SetBinding(TextBlock.FontSizeProperty, b);

确保在"this"上还有一个double类型的FontSize公共属性.如果"this"是用户控件,我建议重命名属性,这样就不会隐藏继承的成员.

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