如何从WPF中将TextBlock转换为c#中的字符串?

dar*_*ard -4 c# wpf textblock

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

H.B*_*.B. 8

出于历史原因,存在以下区域.


TextBlock.Text

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

TextBlock textBlock = new TextBlock();
textBlock.Text = "The text contents of this TextBlock.";
Run Code Online (Sandbox Code Playgroud)

如果你现在仍然想不出任何方法从TextBlock中获取文本那么......我甚至不知道那是什么.

编辑:

...知道文本块是什么...

这就像你能得到的一样模糊.


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

根据您的一些评论,您显然会尝试根据从ListBox获取的TextBlock重新构建信息.TextBlocks(并且应该)不包含对象状态信息,如果您拥有的信息不仅仅是文本,则应创建具有相应属性的新类,绑定到此类对象的集合,并相应地对集合进行datatemplate.

这样,SelectedItem将成为包含所需信息的类的对象,如果您编辑该信息,UI将反映这些更改.TextBlocks不是顺势疗法设备.

结束答案

从你在这个问题上接受的答案来看,我认为你只是不想学习数据绑定以及使WPF成为如此优秀平台的所有事情.坚持容易出错的命令式UI创建的方法.


以9001为例:

 string text = ((TextBlock)listbox.SelectedItem).Text;
Run Code Online (Sandbox Code Playgroud)

这个?