是否可以将对象List绑定到UWP中的ListView之类的TextBlock?

时间:2017-05-19 19:16:33

标签: c# xaml mvvm uwp

我尝试将我的应用框架转换为MVVM

目前,我一直试图绑定TextBlock

通过向TextBlock

添加新的Run,旧项目上的TextBlock更新了代码。

有点像这样

MainPage.xaml

<Page>
    <!--other items on page-->
    <TextBlock x:Name="textUI"/>
</Page>

MainPage.xaml.cs

public sealed partial class MainPage : Page
{
    void AddText(string text, bool mark)
    {
        if (mark)
        {
             textUI.Inlines.Add(new Run() 
                 {
                      Text = text,
                      Foreground = new SolidColorBrush((Color)Resources["SystemAccentColor"]) });
        }
        else
        {
             textUI.Inlines.Add(new Run() { Text = text });
        }
    }
}

以下是问题

相反,我试着想出其他的想法。而这个想法就像这样的List

public class Blocks
{
     public string text;
     public bool mark;
}

然后将其添加到列表中并将其绑定在ListView上,但绑定在TextBlock而不是

喜欢这个

<TextBlock ItemSource={x:Bind ListOfBlocks}>
    <Run Text={x:Bind text,Mode=OneWay} Foreground={x:Bind mark, Converter={StaticResource SomeConverter}, Mode=OneWay }
</TextBlock>

有可能吗?

0 个答案:

没有答案