Chcę dodać DataBinding dla kodu Codebehind dla dołączonej właściwości i chcę pokazać właściwość Canvas.Left
w TextBox. Jak dodać tę właściwość?Dodanie DataBinding dla załączonej właściwości dla kodu za
6
A
Odpowiedz
17
To trochę niejasne z twojego pytania, ale myślę, że pytasz, jak połączyć się z załączoną własnością Canvas.Left
i pokazać ją w TextBox. Zakładam, że chcesz go dla kontroli innej niż TextBox.
<Canvas>
<TextBox x:Name="textBox" Text="{Binding ElementName=button, Path=(Canvas.Left)}" />
<Button x:Name="button" Content="Press me" />
</Canvas>
Uwaga na klamry wokół załączonego obiektu.
EDIT: Aby zrobić równowartość w kodzie, należy użyć następujących:
Binding binding = new Binding();
binding.Source = button;
binding.Path = new PropertyPath(Canvas.LeftProperty);
textBox.SetBinding(TextBlock.TextProperty, binding);
-3
Tak, płótno ma lewy nieruchomości. jest to dołączona właściwość dla FrameworkItem w treści Canvas.
<Canvas Width="100" Height="100">
<TextBox Name="top" Canvas.Left="12"></TextBox>
</Canvas>
+2
To wcale nie odpowiada na pytanie. – trapicki
Kodowanie nie działa tak jak w przykładowym kodzie. Trzeci wiersz powinien wyglądać jak binding.Path = new PropertyPath (Canvas.Left); – Matze
Dziękuję ageektrapped. Ale szukam sposobu na kodowanie kodu, dokładnie na C#. Znam sposób na WPF. – Taladan