WPF TextBox Беды привязки данных> :-( - PullRequest
1 голос
/ 01 сентября 2010

То, что должно быть одной из самых простых форм привязки данных, сейчас вызывает у меня огромное горе. В моем XAML у меня есть что-то такое:

<TextBox Text="{Binding Path=Speed}" />

Тогда в моем подходящем файле .cs у меня есть свойство как таковое:

public int Speed { get; set; } 

Но они не связаны в гармонии, и я не понимаю, почему. > :-( Любые предложения относительно того, что я делаю неправильно, будут с благодарностью! Большое спасибо заранее!: -D

Ответы [ 2 ]

4 голосов
/ 01 сентября 2010

Источником привязки по умолчанию является DataSource элемента управления или первого предка с одним набором.Поскольку элемент управления DataSource, вероятно, не является самим элементом управления, привязка завершается неудачно.

Это можно решить, присвоив имя пользовательскому элементу управления (или окну ...) и установив привязку с помощью ElementName.

Например:

<Window
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Name="myWindow">
   <Grid>
       <TextBox Text="{Binding Path=Speed, ElementName=myWindow}" />
   </Grid>
</Window>
3 голосов
/ 01 сентября 2010

В конструкторе в вашем файле .cs попробуйте это:

this.DataContext = this;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...