我有一个用户控件,它允许通过公开 Grid 的 Children 属性来添加项目。我添加的任何控件都可以正常显示,但是当我尝试将添加的项目上的属性绑定到主窗口中的控件时,什么也没有发生(示例):
<TextBox Name="txtTest" Text="Success!" />
<mycontrols:CustomUserControl.ExposedGridChildren>
<TextBox Text="{Binding ElementName=txtTest, Path=Text, FallbackValue=fail}"/>
</mycontrols:CustomUserControl.ExposedGridChildren>
此示例始终导致 TextBox 的文本显示“失败”。这是我在用户控件中公开子项的方式:
public UIElementCollection ExposedGridChildren
{
get { return grdContainer.Children; }
}
有什么想法吗?是范围问题吗?我知道由于范围错误,我无法命名我添加到子项的元素。谢谢,布赖恩。