2010-01-03 136 views

回答

2

您需要將文件讀入內存中的字符串,並將其綁定到該字符串。

視圖模型:

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

XAML:

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

如果你想要的文字被格式化我行內標記,你可以看看子類的TextBlock的我做了here。在xaml標記字符串和InlineCollection(實際上是Inline的通用列表)之間也有一個轉換器。

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>