내가 만든 UserControl에 twoway 바인딩을 설정하려고합니다. TwoWay UserControl과 바인딩
I은 XAML에서의 제어를 사용
는<uc:MyUserControl DataContext="{Binding Path=MyObject, Mode=TwoWay}" />
나의 사용자 제어 데이터가 표시된 다음 ....
<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>
로 정의 ...과 같이 DataContext를 설정되고 올바르게, 그러나 나는 내가 TwoWay 바인딩으로 업데이트하기를 바랬다.
아래에서 시도했지만 경로가 정의되지 않았기 때문에 런타임에 오류가 발생합니다.
<Grid x:Name="LayoutRoot" Background="White">
<TextBox x:Name="Text" Text="{Binding Mode=TwoWay}"/>
</Grid>
</UserControl>
DataContext를 바인딩을 양방향 할 수있는 UserControl을 내부 컨트롤을하는 방법에 어떤 아이디어? .... 나는이 작업을 얻을 수있는 방법을 마련 있다고 생각
MyText.SetBinding() 청크는 여전히 다소 해킹입니다. 나는 그것을 사용하는 것이 그것이 가치있는 것보다 훨씬 더 문제가된다는 것을 알게 될 것이라고 생각합니다. – Doug