我尝试将我的应用框架转换为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>
有可能吗?