2012-02-20 47 views
1

我試圖構建的Windows Phone 7.5的應用程序,我有一些文字塊多種綁定

<TextBlock Grid.Row="2" TextWrapping="Wrap" Text="{Binding People}" Foreground="White" /> 

現在我想結合我結合一些值從XML文件用下面的代碼在超鏈接按鈕2綁定在鏈接中。所以我可以創建一個Facebook分享。

<HyperlinkButton Grid.Row="4" Content="Share" TargetName="_blank" NavigateUri="http://www.facebook.com/sharer.php?u={Binding People}&title={Binding Title}"/> 

上面的代碼不起作用,請你指導我使它工作。我已經用+,「'」和其他東西嘗試了一些鍊金術,但似乎沒有工作。

在此先感謝

回答

3

你不能這樣做。這不是字符串concatination

NavigateUri="http://www.facebook.com/sharer.php?u={Binding People}&title={Binding Title}"

你需要做的是創建一個converter,並通過包含PeopleTitleconverter的對象。然後在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 
      } 
     } 
+0

那是像我一樣(新知識)爲新手作品的地獄,我來試試。感謝提示。 – Sonamor 2012-02-20 12:33:07

+0

首先閱讀有關轉換器的信息 – 2012-02-20 13:09:57