C# ItemCollection中嵌套项中的WPF绑定不起作用

C# ItemCollection中嵌套项中的WPF绑定不起作用,c#,wpf,data-binding,C#,Wpf,Data Binding,我有一个ListBox控件,可以在其中手动创建项。在标记属性中,我想放置另一个具有绑定属性的控件。 选择相关项时,此绑定属性将显示在TextBlock中。 如下所示: Textblock绑定正在工作,因为它在选中时显示第一项。 第二项中的绑定不起作用。日志中有一条路径错误消息。如果我更改了绑定路径,并在运行时将其更改回原来的路径,那么它将正常工作。 看起来嵌套控件在初始化时无法访问其他控件 我有错误吗?或者你有什么解决办法吗 谢谢 编辑 我将我的问题简化为这个安静的、毫无意义的示例代码。我

我有一个
ListBox
控件,可以在其中手动创建项。在
标记
属性中,我想放置另一个具有绑定属性的控件。 选择相关项时,此绑定属性将显示在
TextBlock
中。 如下所示:


Textblock
绑定正在工作,因为它在选中时显示第一项。 第二项中的绑定不起作用。日志中有一条路径错误消息。如果我更改了绑定路径,并在运行时将其更改回原来的路径,那么它将正常工作。 看起来嵌套控件在初始化时无法访问其他控件

我有错误吗?或者你有什么解决办法吗

谢谢


编辑 我将我的问题简化为这个安静的、毫无意义的示例代码。我想要的东西有点复杂,但我会尽力解释 我有一个UserControl,列表中显示了其中的多个实例。每个UserControl都可以有自己的按钮,这些按钮存储在UIElements集合中。选中项目时,这些元素将显示在ContentPresenter中。

+如果标签不在列表中,则与标签的绑定将起作用。

Hi,您会收到什么路径错误消息?你能编辑你的问题以包含它吗?另外,如何创建
列表框
?它是否在
用户控件中
?能否共享您的ViewModel?另外,为什么需要将
Text
绑定到父用户控件
RelativeSource={RelativeSource-antestortype={x:Type-UserControl}}
,可能需要将其绑定到列表项?分配给标记属性的元素不是可视或逻辑树的一部分,因此它没有祖先。一开始在标签中有一个UI元素似乎很奇怪。你想在这里实现什么?@MrFC,为标签创建文本块有什么具体的目的吗?您可以绑定标记:
Tag=“{Binding Title,RelativeSource={RelativeSource antestortype={x:Type Window}}}”