如何将WPF TextBlock绑定到文本文件?我希望TextBlock显示文件的内容。
答案 0 :(得分:2)
您需要将文件读入内存中的字符串并改为绑定到该字符串。
查看型号:
class ViewModel
{
public string FileText { get; set; }
public void ReadFile(string path)
{
FileText = File.ReadAllText(path);
}
}
XAML:
<TextBlock Text="{Binding FileText}"/>
答案 1 :(得分:0)
如果您希望将文本格式化为内联标记,您可以查看我创建的TextBlock的子类here。在一个xaml标记字符串和一个InlineCollection(实际上是一个通用的内联列表)之间有一个转换器。
答案 2 :(得分:0)
This post描述了一个自定义标记扩展,一旦定义,就允许您通过XAML包含文件内容:
<Window
x:Class="WPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wpf="clr-namespace:WPF">
<TextBlock Text="{wpf:Text 'Assets/Data.txt'}" />
</Window>