Данные, связывающие строковую переменную с textBlock в Phone 7? - PullRequest
0 голосов
/ 15 марта 2011

Я пишу это на XAML

<TextBlock  Text="{Binding Path=Test}" Grid.Column="1" Margin="52,46,32,50" Name="textBlockCheck"  />

и в CS

public partial class MainPage : PhoneApplicationPage
{
    private string _test = "SHUAIB";

    public string Test
    {
        get
        {
            return this._test;
        }
        set
        {
            if (value != this._test)
            {
                this._test = value;
            }
        }
    }//other code here}

Но проблема в том, что в текстовом блоке ничего не отображается :(. Я знаю, это будет очень просто, но я очень плохо знаком с телефоном 7 и silverlight. Я буду вам благодарен:)

Ответы [ 2 ]

0 голосов
/ 15 марта 2011

Поскольку вы не указываете источник в привязке, он будет использовать объект, определенный в свойстве DataContext (который обычно наследуется. Похоже, вы хотите привязать к содержащей странице, так что вы можете использовать что-то вроде Text= "{Binding Path = Test, ElementName = myPage}", если ваша MainPage имеет атрибут x: Name = "myPage" в XAML.

Или вы можете следовать предложению Даниэля и установить DataContext на это, но этобыть "переопределенным", если ваш TextBlock определен в шаблоне данных.

0 голосов
/ 15 марта 2011

Установите DataContext вашей главной страницы на себя. Поместите это в конструктор MainPage:

DataContext = this;
...