将WPF TextBlock绑定到文本文件

时间:2010-01-03 15:46:18

标签: wpf data-binding text-files textblock

如何将WPF TextBlock绑定到文本文件?我希望TextBlock显示文件的内容。

3 个答案:

答案 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>