/ / Vincular o WPF TextBlock ao arquivo de texto - wpf, ligação de dados, arquivos de texto, bloco de texto

Vincular WPF TextBlock ao arquivo de texto - wpf, ligação de dados, arquivos de texto, bloco de texto

Como vincular um WPF TextBlock a um arquivo de texto? Quero que o TextBlock exiba o conteúdo do arquivo.

Respostas:

2 para resposta № 1

Você precisa ler o arquivo em uma sequência na memória e vincular a essa sequência.

Modelo de exibição:

class ViewModel
{
public string FileText { get; set; }
public void ReadFile(string path)
{
FileText = File.ReadAllText(path);
}
}

XAML:

<TextBlock Text="{Binding FileText}"/>

0 para resposta № 2

Se você deseja que o texto seja formatado na minha marcação embutida, você pode olhar para a subclasse de TextBlock que criei Aqui. Há um conversor entre uma String de marcação xaml e um InlineCollection (na verdade, uma lista genérica de Inlines) também.


0 para resposta № 3

Esta postagem descreve uma extensão de marcação personalizada que, uma vez definida, permite incluir o conteúdo de um arquivo via 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>