2010-01-03 6 views

Répondre

2

Vous devez lire le fichier dans une chaîne en mémoire et le lier à la place.

Voir modèle:

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

XAML:

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

Si vous voulez que le texte à formater mon code en ligne, vous pouvez regarder la sous-classe de TextBlock j'ai fait here. Il y a un convertisseur entre une chaîne de balisage xaml et un InlineCollection (en fait une liste générique de Inlines) aussi.

0

This post décrit une extension de balisage personnalisé qui, une fois défini, vous permet d'inclure le contenu d'un fichier 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> 
Questions connexes