我正在尝试为Windows Phone 7.5构建一个应用程序,我有一些文本块,我使用以下代码绑定xml文件中的一些值
<TextBlock Grid.Row="2" TextWrapping="Wrap" Text="{Binding People}" Foreground="White" />
现在我想在链接中绑定一个HyperLink Button 2绑定。所以我可以创建一个facebook分享。
<HyperlinkButton Grid.Row="4" Content="Share" TargetName="_blank" NavigateUri="http://www.facebook.com/sharer.php?u={Binding People}&title={Binding Title}"/>
以上代码不起作用,请指导我使其工作。我已经尝试了一些带有+,“'”和其他东西的炼金术,但似乎没有用。
提前致谢
答案 0 :(得分:3)
你不能这样做。这不是字符串连接
NavigateUri="http://www.facebook.com/sharer.php?u={Binding People}&title={Binding Title}"
您需要做的是创建converter
并将包含People
和Title
的对象传递给converter
。然后在converter
内创建URI
NavigateUri={Binding Converter={StaticResource YourConverter}, ConverterParameter=''{Binding YourObject}"}
然后在转换器内
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value != null)
{
YourObject obj = (YourObject) value;
//create URI and return it
}
}