Добавьте привязку данных для прикрепленного свойства для каждого Кода позади

StackOverflow https://stackoverflow.com/questions/600441

Вопрос

Я хочу добавить привязку данных для каждого Codebehind для прикрепленного свойства и хочу показать Canvas.Left свойство в текстовом поле.Как мне добавить это свойство?

Это было полезно?

Решение

Это несколько неясно из вашего вопроса, но я думаю, вы спрашиваете, как можно было бы привязаться к прикрепленному свойству Canvas.Left и покажите это в текстовом поле.Я предполагаю, что вы хотите использовать его для элемента управления, отличного от текстового поля.

<Canvas>
   <TextBox x:Name="textBox" Text="{Binding ElementName=button, Path=(Canvas.Left)}" />
   <Button x:Name="button" Content="Press me" />
</Canvas>

Обратите внимание на квадратные скобки вокруг прикрепленного свойства.

Редактировать:Чтобы выполнить эквивалент в коде, используйте следующее:

Binding binding = new Binding();
binding.Source = button;
binding.Path = new PropertyPath(Canvas.LeftProperty);
textBox.SetBinding(TextBlock.TextProperty, binding);

Другие советы

Да, у canvas нет свойства left.это прикрепленное свойство для FrameworkItem в содержимом Canvas.

<Canvas Width="100" Height="100">
   <TextBox Name="top" Canvas.Left="12"></TextBox>
</Canvas>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top