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

问题描述 投票:-4回答:2

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

c# wpf textblock
2个回答
8
投票

以下区域由于历史原因而存在。


TextBlock.Text

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

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

此?


2
投票

您不能将TextBlock转换为字符串。如果您的意思是内容,请查看H.B.的答案。

© www.soinside.com 2019 - 2024. All rights reserved.