我有一个自定义控件,允许使用者发送将被解析为的标记Inlines
,并且它将尝试将给定Command
名称与其适当的 ICommand 匹配。DataContext
除了尚未设置的情况外,我有这个工作。我知道存储标记并重新加载它DataContextChanged
是不合适的,但我似乎找不到任何有效的方法。我已经尝试过BindingExpression
但Binding
无济于事,因为我看不到将它们附加到Hyperlink
问问题
274 次
2 回答
1
我知道存储标记并在 DataContextChanged 上重新加载它是不合适的
如果您要在 中构建与ICommand
实例的绑定DataContext
,这可能是唯一有意义的选择。
否则,当数据上下文更改时,您将永远无法更正绑定。
于 2013-09-04T17:52:33.800 回答
0
Looking into some other code, I realized that this is all I needed to do:
hyperlink.SetBinding(Hyperlink.CommandProperty, new Binding(description.Command));
The WPF code picks it up generically...I will need to reflect to see exactly what it does, but it works. I could not set the Command
property directly, but this worked :)
于 2013-09-04T17:58:49.867 回答