グリッドの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; }
}
何かご意見は?スコープの問題ですか?スコープエラーのため、子に追加する要素に名前を付けることができないことはわかっています。ありがとう、ブライアン。