如何从wpf将TextBlock
转换为c#中的字符串?我有一个包含文本块的列表框,用于更改前景色。但是当我得到listbox.selecteditem时,它显然返回了一个文本块,但是我需要知道什么是文本块,并转换为字符串。我该怎么办?
以下区域由于历史原因而存在。
编辑:引用我链接到的文档:
TextBlock.Text
如果您现在仍然想不出任何办法从TextBlock中获取文本,那么...我什至都不知道。
编辑:
...知道什么是文本块...
这大约是您所能获得的。
开始回答(因为这并不明显)
基于您的某些评论,您显然尝试根据从ListBox获得的TextBlock重构信息。 TextBlocks包含(也不应该)不包含对象状态信息,如果您不仅拥有文本信息,还应该创建一个具有各自属性,此类对象的TextBlock textBlock = new TextBlock();
textBlock.Text = "The text contents of this TextBlock.";
和相应的bind to a collection的新类。
这样,SelectedItem将成为包含所需信息的类的对象,如果您编辑该信息,则UI将反映这些更改。 datatemplate the collection。
结束答案
根据您在TextBlocks are not homeopathic devices上接受的答案,在我看来,您似乎不想打扰学习数据绑定以及使WPF成为出色平台的所有事情。坚持易于出错的命令式UI的创建方法。
接受9001:
this question
此?
您不能将TextBlock转换为字符串。如果您的意思是内容,请查看H.B.的答案。