Как получить доступ к тексту RichTextBox с другой страницы в wpf

Я пытаюсь сделать что-то вроде волшебника. Я использую navigationservice в кадрах. Второй кадр содержит RichTextBox, и мне нужно получить его текст, но я получаю следующую ошибку

public static string  attext
{
  get
  {
    string aciklama_t_text = new TextRange(aciklama_t.Document.ContentStart, aciklama_t.Document.ContentEnd).Text;
    return aciklama_t_text;
  }
}

В моем кадре aciklama_t = richtextbox.

Ошибка:

Ошибка CS0120 Для нестатического поля, метода или свойства "wpage2.aciklama_t" требуется ссылка на объект.

Кнопки не в рамке, как здесь:

[кнопки не в кадре]

Это не должно быть так. Если есть другие решения, подскажите. Я очень новый пользователь С#.


person Mustafa VANLI    schedule 19.03.2016    source источник


Ответы (2)


Я не совсем уверен, что вы пытаетесь сделать. Поскольку aciklama_t — нестатическая переменная, ее не следует помещать в статическое свойство.

Что-то вроде этого исправляет исключение:

public string attext
{
    get
    {
        string aciklama_t_text = new TextRange(aciklama_t.Document.ContentStart, aciklama_t.Document.ContentEnd).Text;
        return aciklama_t_text;
    }
}

Обновить

Похоже, вы должны добавить переменную в wpage2 и добавить строку ниже, и тогда вы сможете получить доступ к файлу PreviousPage.

var wpage2 = new wpage2();
wpage2.PreviousPage = this;  //add this line
wizardframe.NavigationService.Navigate(wpage2);
introtest = "wpage2";
person J3soon    schedule 19.03.2016
comment
Мне нужно получить доступ к тексту RichTextBox, но это текстовое поле на другой странице. - person Mustafa VANLI; 19.03.2016
comment
На самом деле вы должны отредактировать вопрос, нажав Edit. Не отправляя новый ответ. - person J3soon; 19.03.2016

person    schedule
comment
Как правило, ответы гораздо полезнее, если они включают объяснение того, для чего предназначен код, и почему это решает проблему, не вводя других. - person Bhavesh Odedra; 20.03.2016
comment
Пожалуйста, объясните, это ответ на ваш вопрос или дополнительная информация? Поскольку это, вероятно, будет удалено в очереди на проверку, но я пока пропущу. - person Petter Friberg; 20.03.2016