【发布时间】:2015-01-08 04:26:45
【问题描述】:
好的,感谢 cmets 和建议我已经修改了我的问题以更准确地反映我的需要。
我正在阅读 INotifyPropertyChanged 在 WPF 中的工作原理,以便我可以在另一种技术中实现它的一种混蛋,在这种技术中,每当我跟踪 UI 更改的属性时,我的 UI 都会收到通知(Unity 4.6)。
基本上我需要的是当代码中的属性发生更改时,XAML 如何管理 INotifyPropertyChanged 的数据绑定和事件
我有一个 Unity 项目,我需要知道我应该如何设置我的 UI 类来订阅通知 UI 上显示的属性发生更改的事件,并创建所有实例UI 上与要更新的属性关联的文本。我需要在运行时订阅事件,因为当我在编译时订阅它们时,当我在屏幕上显示该对象不为空的属性时,我会从为空的对象获取空引用异常。即具有我要显示的属性 Property1 的类 MyObject
var MyGameObject1 = new MyObject();
MyGameObject1.Property1 = "Bob";
我的二传手在哪里
public string Property1
{
get
{
return _property1;
}
set
{
_property1 = value;
NotifyPropertyChanged("Property1");
}
}
public event EventHandler<UnityPropertyChangedEventArgs> PropertyChanged;
private void NotifyPropertyChanged(string propertyChanged)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new UnityPropertyChangedEventArgs(propertyChanged));
}
}
如何让我的 UI 在运行时管理我通过文本显示的 UI 元素,并在其值更改时接收从其设置器触发的事件。
【问题讨论】:
-
是的魔法。查看依赖属性管理器。
-
XAML 在任何绑定上侦听这些事件
-
它本质上是一个 Observable 模式,发生一些变化,任何注册的监听器都会得到通知。这也可以在其他技术中完成(winforms 或任何基于事件的)。当 XAML 被解析并转换为 UI 时,就会设置诸如绑定之类的东西。我的问题是你需要这种魔法的技术是什么?
-
它只是为了一个小小的团结游戏,信不信由你,我真的很喜欢这种模式,虽然我承认我不太了解它。
-
Spiked3 您是否有专门的文章或文档来设置这些物业经理。
标签: c#