2012-10-04 30 views
2

我在我的模型proprety包含HTML例如:呈现HTML在XAML + Windows 8的

public class watch 
{ 
public string description=<div>hello<br/> world</div> 
} 

我需要在视图中的XAML代码与一个composant这说明绑定。 哪个组合使用(RichTextblock或...)来呈现这个html? 如果我使用<textblock text={binding="descrption"}/> html标签仍然可见,我需要返回ligne并且不显示html标签

任何想法,请???

致以问候

回答

4

WebView控件为我们提供了在我们的应用程序中托管HTML数据的方法。 但是如果我们看一下它的Source属性,我们看到它需要显示网页的Uri 。我们的HTML数据只是一串HTML。它 没有我们可以绑定到Source属性的Uri。幸运的是, 有一个NavigateToString方法,我们可以将我们的字符串HTML 传递给。

所以做:

ContentView.NavigateToString(w.description); 

http://msdn.microsoft.com/en-us/library/windows/apps/br211380.aspx

1

看看WebView控件。有一个NavigateToString方法可能会有所帮助。

0

There's另一种方法,是从一个HTML文本构建XAML RichTextBlock的部分(块)。它涉及比WebView更多的工作,并且很难支持所有的标签,但如果您只需要有限的html标签子集,并且想要更多的格式控制,则非常方便。看看this repo

你基本上绑定你的描述属性:

<RichTextBlock html:Properties.Html="{Binding description}"/> 

Here's一个例子:

enter image description here