Ako môžem prepojiť textový blok WPF s textovým súborom? Chcem, aby TextBlock zobrazil obsah súboru.
odpovede:
2 pre odpoveď č. 1Musíte súbor prečítať do reťazca v pamäti a namiesto toho sa naň viazať.
Zobraziť model:
class ViewModel
{
public string FileText { get; set; }
public void ReadFile(string path)
{
FileText = File.ReadAllText(path);
}
}
XAML:
<TextBlock Text="{Binding FileText}"/>
0 pre odpoveď č. 2
Ak chcete, aby bol text naformátovaný v mojej vloženej značke, mohli by ste sa pozrieť na podtriedu TextBlock, ktorú som vytvoril tu, Existuje aj prevodník medzi značkami String of xaml a InlineCollection (v skutočnosti všeobecným zoznamom Inline).
0 pre odpoveď č. 3
Tento príspevok popisuje vlastné rozšírenie značkovania, ktoré po definovaní umožňuje zahrnúť obsah súboru cez 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>