我正在創建一個自定義ItemsControl,其中嵌套項目使用ElementName綁定到另一個控件。對於標準的ItemsControl能正常工作,並結合工程按預期ElementName綁定自定義ItemsControl中的項目
<ItemsControl>
<TextBox Text="{Binding Text, ElementName=test, UpdateSourceTrigger=PropertyChanged}"/>
</ItemsControl>
<TextBox x:Name="test"/>
但是,只要我來使用自定義控制自ItemsControl繼承如下
<!-- CustomItemsControl.xaml -->
<ItemsControl x:Class="MyControl.CustomItemsControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"/>
<!-- CustomItemsControl.xaml.cs -->
namespace MyControl
{
public partial class CustomItemsControl
{
public CustomItemsControl()
{
InitializeComponent();
}
}
}
<!-- Window.xaml -->
<local:CustomItemsControl>
<TextBox Text="{Binding Text, ElementName=test, UpdateSourceTrigger=PropertyChanged}"/>
</local:CustomItemsControl>
<TextBox x:Name="test"/>
那麼的ElementName約束力不更長的工作。有沒有其他人看到這個問題,並知道如何解決它?
任何幫助極大的讚賞。
發佈您的CustomItemsControl的代碼會很有幫助。 –
添加了上面的代碼。 –