我有一个GridView和其中一个GridViewColumn想要生成这样的文本:
textBlock.Text = string.Format("{0} is doing {1} .......", a, b);
Run Code Online (Sandbox Code Playgroud)
但a并b (在视图中的项目的属性),不应该仅仅表现为纯文本,但作为一个Hyperlink为例子.
(另外:格式文本应取决于项目的类型)
如何TextBlock以这种方式生成文本?(用于本地化)
问题更多:我应该自己写一些东西,还是框架提供了一种简单的方法?
我在我的silverlight(windows phone)应用程序中使用MVVM模型.我的视图中有一个名为"Status"的文本块.此文本块将显示事务的状态.如果用户未注册,则会显示消息"你不是在这里注册.请在这里注册"."这里"这个词应该是超链接.如果用户在我们这里注册,那么我们说"最后登录xx-xx-xxxx"...
我的View.xaml有:
<TextBlock Name="lblStatusValue"
Text="{Binding Status}"
TextWrapping="Wrap" FontSize="23"
/>
Run Code Online (Sandbox Code Playgroud)
ViewModel.cs具有为baove控件的绑定定义的属性.
private string _Status;
public string Status
{
get { return _Status; }
set
{
if (value != _Status)
{
_Status = value;
RaisePropertyChanged("Status");
}
}
}
Run Code Online (Sandbox Code Playgroud)
是否可以选择一个特定的单词并将其作为我们想要显示的任何消息中的超链接?由于我使用的是MVVM模型,我不知道如何在运行时添加对象(我在超链接中尝试使用Run控件但是在MVVM我们如何实现这一目标?)
我是否必须在View.cs中添加如下代码,而不能从ViewModel.cs中执行此操作?
C#:解析超链接及其描述的优秀正则表达式是什么?
请考虑不区分大小写,空白区域以及在HREF标记周围使用单引号(而不是双引号).
还请考虑获取标签中包含其他标签的超链接,<a>例如<b>和<i>.