解决 什么'是处理大量文字的最佳方式?

玻璃灯

众所周知的成员
加入
2019年11月22日
消息
126
编程经验
Beginner
好吧,不是很多,更像是一个小段落,也许是两个。我一直在查看流量表建立文本数据(随着用户使用应用程序的动态创建),然后将其显示在FlowDocumentsCrollViewer中,但流量文档执行很多我不需要,我只想显示文本。流量表是为了此目的的方式吗?

谢谢
 

玻璃灯

众所周知的成员
加入
2019年11月22日
消息
126
编程经验
Beginner
我想也许一个简单的标签或文本块可能会更好,然后是flowDocumentsCrollViewer,但我需要一个物体用作DataModel。是否有一个对象我可以添加单个文本行并构建某种可以将标签绑定到的文本对象?
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
如果您需要超过段落或两种文本,则流程文件真的是做事的最佳方式,特别是如果文本在其中嵌入格式。

但是,如果您需要的只是标签或文本框,请使用标签或文本框。只需绑定到字符串。字符串也是物体。请参阅MainWindow.xaml的第21和29行 发布#18 包装面板儿童螺纹。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
Referring back to your old topic (linked above), I would use a fragment element such as two textblocks. Setting the same parameters as described on your other topic. You could make use of the Auto property if you add in a stack panel 和 set your child elements to be aligned vertical or horizontal, or if each block of text contains the same amount of chars (roughly), you could manually size them instead without any stack panel, providing you are not using lots of them. You could do it either-way, as it really sounds like preference to me.
 

玻璃灯

众所周知的成员
加入
2019年11月22日
消息
126
编程经验
Beginner
你知道它永远不会发生在我用一个字符串来存储文本,听起来很奇怪,但我已经意识到我基本上只想存储一个大字符串,所以使用字符串很好。

谢谢你的帮助,我想我现在有了这个。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
还回想一下,查看模型与您的实际模型不同。该模型可能由许多不同的碎片组成,但是视图模型只是呈现单件。例如:
C#:
class Person
{
    public string FirstName { get; set; }
    public string MiddleName { get; set; }
    public string LastName { get; set; }
}

class PersonViewModel
{
    Person _person;
    
    public string DisplayName
        => $"{_person.FirstName} {_person.MiddleName[0]}. {_person.LastName}";
        
    public PersonViewModel(Person person)
        => _person = person;
}
 
最佳 底部