Como vincular um WPF TextBlock a um arquivo de texto? Quero que o TextBlock exiba o conteúdo do arquivo.
Respostas:
2 para resposta № 1Você 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>