Wpf 文本块,每个运行的文本不同

Wpf 文本块,每个运行的文本不同,wpf,xaml,data-binding,Wpf,Xaml,Data Binding,如何为每个运行命令绑定不同的文本 <TextBlock> <Run Text="Sententce1" Foreground="Blue" FontSize="36" /> <LineBreak/><Run Text="Sententce2" Foreground="Red" FontSize="22" FontStyle="Italic"/> <LineBreak/><Run Text="Sentent

如何为每个运行命令绑定不同的文本

<TextBlock>
    <Run Text="Sententce1" Foreground="Blue" FontSize="36" />
    <LineBreak/><Run Text="Sententce2" Foreground="Red" FontSize="22"  FontStyle="Italic"/>
    <LineBreak/><Run Text="Sententce3" Foreground="Blue" FontSize="36"/>
    <LineBreak/><Run Text="Sententce4" Foreground="Green" FontSize="36" FontWeight="DemiBold"/>
</TextBlock>

从.NET Framework 4开始,您可以绑定
运行
元素的
文本
属性,就像绑定
文本块的
文本
属性一样

这意味着您可以定义三个不同的源属性,并像往常一样绑定到它们:

<TextBlock>
    <Run Text="Sententce1" Foreground="Blue" FontSize="36" />
    <LineBreak/><Run Text="{Binding Sentence1}" Foreground="Red" FontSize="22"  FontStyle="Italic"/>
    <LineBreak/><Run Text="{Binding Sentence2}" Foreground="Blue" FontSize="36"/>
    <LineBreak/><Run Text="{Binding Sentence3}" Foreground="Green" FontSize="36" FontWeight="DemiBold"/>
</TextBlock>


你说的“命令”是指元素?带绑定的。将它们绑定到视图模型、模板、用户控件等的不同属性。你在问什么?每个句子都是从一种语言翻译成另一种语言的单词。用户在文本框中键入一个单词,函数将转换每个单词并在文本块中显示翻译。通过运行命令。您是否尝试过
?假设您将视图模型设置为
DataContext
@LetzerWille,您是说集合中会有任意数量的单词吗?@EdPlunkett固定的单词数量:只有五个。