如何将文本块从WPF转换为c#格式的字符串?

如何将文本块从WPF转换为c#格式的字符串?,c#,wpf,textblock,C#,Wpf,Textblock,如何将TextBlock从wpf转换为c#格式的字符串?我有一个包含文本块的列表框,用于更改前景色。但是当我得到listbox.selecteditem时,它显然返回一个textblock,但我需要知道textblock是什么,转换成字符串。我该怎么做?以下地区的存在是出于历史原因 ? 编辑:引用我链接到的文档: TextBlock textBlock = new TextBlock(); textBlock.Text = "The text contents of this TextBloc

如何将
TextBlock
从wpf转换为c#格式的字符串?我有一个包含文本块的列表框,用于更改前景色。但是当我得到listbox.selecteditem时,它显然返回一个textblock,但我需要知道textblock是什么,转换成字符串。我该怎么做?

以下地区的存在是出于历史原因


?

编辑:引用我链接到的文档:

TextBlock textBlock = new TextBlock();
textBlock.Text = "The text contents of this TextBlock.";
如果你现在仍然想不出任何方法从文本块中提取文本,那么。。。我甚至不知道接下来会发生什么

编辑:

…知道文本块是什么

这大概是你能说的最模糊的了


开始回答(因为这并不明显)

根据您的一些评论,您显然试图根据从列表框中获得的文本块重新构造信息。TextBlocks不包含(也不应该)对象状态信息,如果您有比文本更多的信息,那么您应该创建一个新的类,该类具有这些对象的相应属性,并且是适当的

这样,SelectedItem将成为包含所需信息的类的对象,如果编辑该信息,UI将反映这些更改

结束回答

从您接受的答案来看,在我看来,您只是不想费心学习数据绑定以及使WPF成为如此优秀平台的所有东西。坚持容易出错的命令式UI创建的方法


接受9001:

 string text = ((TextBlock)listbox.SelectedItem).Text;

这?

您不能将文本块转换为字符串。如果你指的是内容,请看H.B.的答案。

还有,
ToString()
xd那么为什么不让我发布问题呢?为什么我必须填上表格才能发布呢?因为我完全知道你的问题很平常,也不平凡。(公平地说,在这个上下文中,“知道”意味着“以x的误差幅度试探性地确定”)然后重新阅读我原来的帖子,看看我在寻找什么。text block.text不是我想要的。我不会重复我自己。苏的智慧也得到了证实,你的问题很糟糕,因为你完全没有恰当地表达你的问题。我没有使用文本框+一个聪明的维基百科页面链接,传达一个与逻辑答案无关的想法。我希望我能给你两个Upple Repps。“达斯威拉德:跳过印刷错误的方法,请考虑一下你可能只是走错了路,我实际上是想在这里帮忙。(我也看不到任何赞成票)如果你想帮忙,你应该读我在评论中写的关于我努力完成的事情。我正在尝试将项目添加到列表框中,并更改不同项目的前景色。我不需要人们指出一个明显的事实,即最初的问题与此无关。我尝试了一种不同的方法来解决这个问题,并尝试使用textblock,但它并没有为我返回字符串。我尝试了
string x=lbxSomeListbox.SelectedItem.ToString()
,但它不起作用,因为所选项目是文本块而不是字符串。另外:“如果你想帮助,你会…”,只是没有。如果我不想帮助,我一开始就不会回答。“我可以看出,我没有选择你的答案是我们之间争论的焦点。“事实并非如此,因为我只是注意到,经过一段时间后,这对我已经有点紧张的态度没有任何影响,我只是不喜欢那些几乎无法回答的问题,因为它们模糊,甚至无法正确表达手头的问题。由于您可能会看到这与文本块无关,也与文本块到字符串的转换无关,因此这只是与强制转换/装箱/拆箱对象相关的基本C#知识。