在Silverlight中使用对话框从文本框搜索文本

在Silverlight中使用对话框从文本框搜索文本,silverlight,silverlight-4.0,silverlight-5.0,Silverlight,Silverlight 4.0,Silverlight 5.0,我已到达文本框,希望在单独的对话框中搜索silverlight中的文本,如记事本。。查找文本并在richtextbox中输入的大文本中搜索该文本。 如何使用单独的对话框(如记事本和搜索文本)并在richtextbox中编辑和突出显示它?我会使用中介在搜索表单和文本表单之间发送消息。您可以在搜索表单中声明类似“OnSearch”的事件,并从文本表单中引用它。当事件引发时,应发送一个带有要搜索字符串的eventarg 文本表单应使用字符串参数订阅“searchMessage”。文本表单的业务层应该实

我已到达文本框,希望在单独的对话框中搜索silverlight中的文本,如记事本。。查找文本并在richtextbox中输入的大文本中搜索该文本。
如何使用单独的对话框(如记事本和搜索文本)并在richtextbox中编辑和突出显示它?

我会使用中介在搜索表单和文本表单之间发送消息。您可以在搜索表单中声明类似“OnSearch”的事件,并从文本表单中引用它。当事件引发时,应发送一个带有要搜索字符串的eventarg

文本表单应使用字符串参数订阅“searchMessage”。文本表单的业务层应该实现一个“搜索”方法,根据您的搜索选项查找每个字符串/子字符串。然后为每个符合更改文本颜色

搜索字符串:

您还可以使用RichTextBox中的Find方法

要更改该文本的颜色,必须将该文本设置为选中,然后更改该选择的颜色:
SelectionStart、SelectionLength、SelectionColor。

我会使用中介在搜索表单和文本表单之间发送消息。您可以在搜索表单中声明类似“OnSearch”的事件,并从文本表单中引用它。当事件引发时,应发送一个带有要搜索字符串的eventarg

文本表单应使用字符串参数订阅“searchMessage”。文本表单的业务层应该实现一个“搜索”方法,根据您的搜索选项查找每个字符串/子字符串。然后为每个符合更改文本颜色

搜索字符串:

您还可以使用RichTextBox中的Find方法

要更改该文本的颜色,必须将该文本设置为选中,然后更改该选择的颜色:
选择开始、选择长度、选择颜色。

否不是MVVM。它是基于服务的普通页面。不,不是MVVM。这是一个基于服务的普通页面。是的,但我想提供一个单独的对话框,搜索在我的richtextbox中输入的所需文本,并选择搜索的部分。我可以使用子窗口来完成,但子窗口中我面临的问题是无法返回到我的richtext框所在的父窗口。这就是我使用中介的意思。新表单应该发送一条类似“searchString(“test”)的消息。您可以看到它是如何与MVVM Light messenger(您也可以使用messenger)一起工作的。如果不想使用messenger,则应使用“事件确定”。。让我尝试将新表单/对话框从我的页面中分离出来,这样我就可以从中进行搜索。是的,但我想提供一个单独的对话框,它将搜索在我的richtextbox中输入的所需文本,并选择搜索的部分。我可以使用子窗口来完成,但子窗口中我面临的问题是无法返回到我的richtext框所在的父窗口。这就是我使用中介的意思。新表单应该发送一条类似“searchString(“test”)的消息。您可以看到它是如何与MVVM Light messenger(您也可以使用messenger)一起工作的。如果不想使用messenger,则应使用“事件确定”。。让我尝试将新表单/对话框与我的页面分开,以便我可以从中进行搜索。