Je cherche à créer un objet ItemsControl personnalisé dans lequel les éléments imbriqués utilisent la liaison ElementName à un autre contrôle. Pour la norme ItemsControl cela fonctionne très bien et les travaux de liaison comme prévuLiaison ElementName pour les éléments d'un objet ItemsControl personnalisé
<ItemsControl>
<TextBox Text="{Binding Text, ElementName=test, UpdateSourceTrigger=PropertyChanged}"/>
</ItemsControl>
<TextBox x:Name="test"/>
Cependant, dès que suit
<!-- 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"/>
Je viens d'utiliser un contrôle personnalisé héritant de ItemsControl Ensuite, la ElementName liaison est pas plus de travail. Est-ce que quelqu'un d'autre a vu ce problème et sait comment le résoudre?
Toute aide grandement appréciée.
La publication du code pour votre CustomItemsControl serait utile. –
Ajout du code ci-dessus. –