2

我有一个自定义控件,允许使用者发送将被解析为的标记Inlines,并且它将尝试将给定Command名称与其适当的 ICommand 匹配。DataContext除了尚未设置的情况外,我有这个工作。我知道存储标记并重新加载它DataContextChanged是不合适的,但我似乎找不到任何有效的方法。我已经尝试过BindingExpressionBinding无济于事,因为我看不到将它们附加到Hyperlink

4

2 回答 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 回答