下面听我慢慢讲来
1.先是有这样的需求微博原文
x:Bind的时候支持这样写就好了,免得再去代码里去拼字符串。
<StackPanel>
<TextBlock Text="发布于{x:Bind PublishDate}" />
<TextBlock Text="评论({x:Bind Comments})" />
<TextBlock Text="{x:Bind Views}人浏览" />
<StackPanel/>
2.改良后
<StackPanel>
<TextBlock Text="发布于">
<Run Text="{x:Bind PublishDate}" />
</TextBlock>
<TextBlock Text="评论">
<Run Text="(" />
<Run Text="{x:Bind Comments}" />
<Run Text=")" />
</TextBlock>
<TextBlock>
<Run Text="{x:Bind Views}" />
<Run Text="人浏览" />
</TextBlock>
<StackPanel/>
改良后到是满足了上面的的需求,可是仔细一看发现评论的括号变成了中文状态下的括号(开始以为Run会自动转换为中文状态下的字符,但是仔细一想不会这么变态吧,尝试了各种方法依然不行只好在万能的微博上求助)。
3.在微博求助后解决
<StackPanel Grid.Row="2" Orientation="Horizontal" Margin="0,5,0,0">
<TextBlock Text="{x:Bind SourceName}" />
<TextBlock Text="发表于">
<Run Text="{x:Bind PublishDate}" />
</TextBlock>
<SymbolIcon Symbol="Comment" Margin="5,0,5,0" />
<TextBlock Text="评论(">
<Run Text="{x:Bind Comments}" /><Run Text=")" />
</TextBlock>
<SymbolIcon Symbol="View" Margin="5,0,5,0" />
<TextBlock>
<Run Text="{x:Bind Views}"/>
<Run Text="人浏览"/>
</TextBlock>
</StackPanel>
END
2024 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123