J'essaie de définir une liaison bidirectionnelle sur un UserControl que j'ai créé.Liaison TwoWay avec UserControl
Lorsque j'utilise le contrôle en XAML est réglé DataContext comme si ...
<uc:MyUserControl DataContext="{Binding Path=MyObject, Mode=TwoWay}" />
Mon contrôle utilisateur est défini comme ce qui suit ....
<UserControl x:Class="SilverlightApplication1.XText"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot" Background="White">
<TextBox x:Name="Text" Text="{Binding}"/>
</Grid>
</UserControl>
Les données sont affichées correctement, cependant si je fais je change, je voulais le mettre à jour avec la liaison TwoWay.
J'ai essayé ceci ci-dessous, mais il y a des erreurs au moment de l'exécution car aucun chemin n'est défini.
<Grid x:Name="LayoutRoot" Background="White">
<TextBox x:Name="Text" Text="{Binding Mode=TwoWay}"/>
</Grid>
</UserControl>
Toutes les idées sur la façon d'obtenir le contrôle à l'intérieur du usercontrol à TwoWay se lient au DataContext?
Le fragment MyText.SetBinding() est toujours un peu un hack. Je pense que vous trouverez que l'utiliser est beaucoup plus de problèmes que cela en vaut la peine. – Doug