您可以通过以下方法做到这一点:
var path = new PropertyPath("(0).NestedProperty", MyDependencyObject.MyAttachedProperty);
var binding = new Binding() { Path = path, Mode = BindingMode.OneWay };
myTextBlock.SetBinding(TextBlock.TextProperty, binding);
PropertyPath 使用的构造函数如下:
public PropertyPath(string path, params object[] pathParameters)
请注意
"(0)"
与 string.Format
语法类似,其中 (0)
对应于 pathParameters
参数列表中的第一个参数。
微软文档对此不太清楚。