我也是在写一些疯狂的长期结合词组EVERY时间,我想绑定到财产得到真正恼火,所以我做了一年多前,我碰到this post.
绊倒它基本上子类MarkupExtension
(这是什么Binding
类)到一个抽象类BindingDecoratorBase
提供了所有Binding类提供的属性。所以,从那里,你可以做这样的事情:
public class SimpleBinding : BindingDecoratorBase
{
public SimpleBinding(string path) : this()
{
Path = new System.Windows.PropertyPath(path);
}
public SimpleBinding()
{
TargetNullValue = string.Empty;
UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
}
}
然后你在你的XAML做的是包括你在顶部的命名空间,然后 绑定到一个控制做这样的事情:
<TextBox Text="{m:SimpleBinding Name}"></TextBox>
<TextBox Text="{m:SimpleBinding Street}"></TextBox>
这使得它比试图在绑定短语中编写更少的每个控件更加简单。
谢谢你的努力。我已经在那个解决方案中,但是我希望我错过了关于XAML的一些东西。不幸的是, – Dummy01 2011-04-22 07:39:16