如何从wpf中的另一个页面访问richtextbox文本

时间:2016-03-19 14:17:37

标签: c# wpf richtextbox navigationservice

我试图做某种巫师。我在框架中使用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'

这些按钮不在此处:

[buttons are not in frame]

不一定要这样。如果还有其他解决方案,请告诉我。我是一个非常新的C#用户。

2 个答案:

答案 0 :(得分:0)

我不太确定你要做什么。由于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";

答案 1 :(得分:0)

<div class="col-md-7 col-xs-9" style="margin-left:10px; margin-right:10px; width:870px;">
          <div class="user_details_panel"> 
                <div id="profile_pic"> 
                   <!-- Other content here -->
                </div>
          </div>
          <div id="userposts_panel">
                <div id="userposts_panel">
                   <table> 
                     <tr><?php
                         // php query leading to this echo ...   
                                echo "<td>
                                        <div class='photos'>
                                            <a href='$photo_url' target = '_blank'><img src='$photo_url'/></a>";
                                            if ($user == $username){    
                                            echo "
                                                <a href='inc/change_dp.php'><input class='update' type='button' value='Make Display Picture' /></a>
                                                <a href='inc/delete_photo.php'><input class='delete' type='button' value='Delete' /></a>";
                                            } echo "
                                        </div>
                                    </td>";
                                echo "<style>
                                    .photos:hover img{
                                        opacity:0.5;
                                    }
                                    .photos:hover input {
                                        display: block;
                                    }
                                    .photos input {
                                        position:absolute;
                                        display:none;
                                    }
                                    .photos input.update {
                                        position: absolute;
                                        top:0;
                                        right:0;
                                    }
                                    .photos input.delete {
                                        top:0;
                                        left:0;
                                    }
                                    </style>";
                            </tr>
                        </table>