/ / Zviaže WPF TextBlock do textového súboru - wpf, dátová väzba, textové súbory, textblock

Väzba textového bloku WPF do textového súboru - wpf, väzba dát, textové súbory, textový blok

Ako môžem prepojiť textový blok WPF s textovým súborom? Chcem, aby TextBlock zobrazil obsah súboru.

odpovede:

2 pre odpoveď č. 1

Musí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>