silverlight - Windows Phone简单数据绑定(bind)问题

标签 silverlight data-binding windows-phone-7 reflection

这是我的 XAML 代码:

<TextBlock x:Name="subTitle" Text="{Binding Name}" />

还有我的 C# 代码:

PropertyInfo pi = ...;
subTitle.DataContext = pi;

TextBlock 根本不显示任何内容。

没有 DataContextChanged 事件,但 TextBlock 会收到有关更改的通知,因为如果我从绑定(bind)表达式中省略路径“Name”,我会得到 DataContext 的 ToString() 表示形式。我无法访问绑定(bind)对象的任何属性。没有用于调试的工具,我花了几个小时来解决这个微小但具有破坏性的问题。

请帮我解决这个问题。这是一个错误还是我错过了什么?非常感谢。

最佳答案

我猜 PropertyInfo.Name 不是依赖属性和/或它没有实现 INotifyPropertyChanged

创建您自己的 View 模型对象(它实现 INotifyPropertyChanged)并使用它来将值绑定(bind)到 View 。

关于silverlight - Windows Phone简单数据绑定(bind)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6875482/

相关文章:

silverlight - Silverlight中的Bittorrent客户端

c# - Bing 在 C# 中映射 silverlight 控件

c# - 覆盖样式中的视觉状态而不覆盖控件模板

javascript - 从 Silverlight 迁移到 Html5/JavaScript

data-binding - grails id 字段的命令对象数据绑定(bind)

wpf - 将数据上下文字符串属性绑定(bind)到 StaticResource 键

java - Android onClick() 在包含 View 上不会让绑定(bind)

c# - 在 Silverlight 中调整 LineHeight for Windows Phone 7 应用程序

silverlight - 使用拖放的 Wrap-Panel 记录项目

list - 如何将列表转换为ObservableCollection?