Похоже, у вас здесь есть пара потенциальных проблем.Прежде всего, если вы хотите получить доступ к своим элементам управления из вашего файла codebehind .cs
, вам нужно дать имена элементов управления, например:
<Grid Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<TextBlock Name="MyTextBlock" />
</Grid>
Затем они доступны в вашем коде позади:
public MainPage()
{
InitializeComponent();
DoStuff();
}
private void DoStuff()
{
MyTextBlock.Text = "Hey, it works!";
}
Во-вторых, чтобы заставить работать привязку данных, вам нужно установить DataContext
для вашей страницы, либо в XAML, либо в вашем файле codebehind.
В файле codebehind выможет сделать это так:
public MainPage()
{
InitializeComponent();
LayoutRoot.DataContext = this;
}
Что позволяет вам привязывать данные следующим образом:
<Grid Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<TextBlock Name="MyTextBlock" Text="{Binding MyProperty}"/>
</Grid>