10 Silverlight中的编程绑定

我错过了一些机会,孩子们。它一直在抬头,我不知道这是怎么回事,所以我希望我的朋友们能帮上忙。

当我在Silverlight中工作时,当我在c#代码中创建绑定时,它们在应用程序运行时从来不会停止。我的xaml中的声明式绑定看起来还行,但在用c#创建绑定时,我犯了一些错误。我希望我遗漏了什么显而易见的东西。下面是一个典型的被压碎的绑定:

TextBlock tb = new TextBlock();
Binding b = new Binding('FontSize');
b.Source = this;
tb.SetBinding(TextBlock.FontSizeProperty, b);
请先 登录 后评论

2 个回答

Community

我刚刚尝试了你刚刚发布的代码,它工作得很好,只是做了一些修改。我相信问题是你正在使用的元素SetBinding调用不是你想要绑定的文本块。应该是:

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

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

请先 登录 后评论
MojoFilter

至少在Silverlight 3.1中,这不再是一个问题。无论如何,我不能复制它。

请先 登录 后评论
  • 29 关注
  • 0 收藏,306 浏览
  • MojoFilter 提出于 2022-10-15 00:56