Привязки работают в указанном контексте данных.Вы можете установить контекст данных вашего макета корня для экземпляра страницы, затем вы можете привязать к любому из ваших свойств.(DataContext наследуется через дочерний FrameworkElements.) Если вы хотите, чтобы ваша привязка обновляла свое значение всякий раз, когда вы изменяете свое свойство из кода, вам нужно реализовать интерфейс INotifyPropertyChanged или использовать свойства зависимости.
<Grid x:Name="LayoutRoot">
<TextBox Text="{Binding Test, Mode=TwoWay}" />
</Grid>
public class MainPage : PhoneApplicationPage, INotifyPropertyChanged
{
private string test;
public string Test
{
get { return this.test; }
set
{
this.test = value;
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("Test"));
}
}
public MainPage()
{
InitializeComponents();
LayoutRoot.DataContext = this;
}
public event PropertyChangedEventHandler PropertyChanged;
}
Этоглупый пример, так как вы можете в любой момент получить доступ к вашему TextBox из MainPage, это имеет гораздо больший смысл, если вы отображаете объекты модели с помощью DataTemplates.
(Я набрал это на телефоне, надеюсь, он скомпилируется ..)