如何TextBlock从wpf中将c#转换为c#中的字符串?我有一个包含文本块的列表框,以便更改前景色.但是当我得到listbox.selecteditem时,它显然会返回一个文本块,但我需要知道文本块是什么,转换成字符串.我怎么做?
出于历史原因,存在以下区域.
编辑:引用我链接到的文档:
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)
这个?
| 归档时间: |
|
| 查看次数: |
2082 次 |
| 最近记录: |