我有一個用戶控件,允許通過暴露Grid的Children屬性添加項目。任何控制我想補充說明了罰款,但是當我嘗試對添加的項目屬性綁定到主窗口沒有控制發生(例如):WPF:綁定項目添加到UserControl的暴露兒童
<TextBox Name="txtTest" Text="Success!" />
<mycontrols:CustomUserControl.ExposedGridChildren>
<TextBox Text="{Binding ElementName=txtTest, Path=Text, FallbackValue=fail}"/>
</mycontrols:CustomUserControl.ExposedGridChildren>
這個例子總是導致文本框的文本顯示「失敗」。以下是我如何在用戶控制中暴露兒童:
public UIElementCollection ExposedGridChildren
{
get { return grdContainer.Children; }
}
有什麼想法?這是範圍問題嗎?我知道我不能將因爲範圍錯誤而添加到孩子的元素命名。謝謝,Brian。
itemcontrol似乎功能完全一樣。也許我錯誤地揭露了它?現在是: public ItemCollection ExposedItemsControlItems { get {return grdContainer.Items; } } 我仍然可以添加控件,它們在主窗口中顯示正常,但我仍然無法綁定到usercontrol之外。 在旁註:我沒有綁定一個集合到usercontrol我實際上把它們直接放到xaml中。因爲我將使用這個用戶控件在很多形式上,我需要能夠在每個表單上添加不同的控件。 – Brian 2010-05-11 12:49:56