2009-08-27 36 views
16

要綁定到XAML當前的DataContext你可以使用:XAML - 綁定到DataContext並使用轉換器?

<TextBlock Text="{Binding}" /> 

你如何做到這一點的混合使用一個轉換器? 當你有路徑上的屬性的以下工作:

<TextBlock Text="{Binding MyProperty,Converter={StaticResource converter}}" /> 

,但我不想這樣做;我只想綁定到datacontext,而不是datacontext.MyProperty,如果你明白我的意思。

回答

30

簡單地忽略路徑:

<TextBlock Text="{Binding Converter={StaticResource converter}}" /> 

啊等等 - 我注意到你的問題是標籤使用Silverlight。這在Silverlight中不起作用嗎?如果沒有,你可能需要使用擴展語法:

<TextBlock> 
    <TextBlock.Text> 
     <Binding Converter="{StaticResource converter}" /> 
    </TextBlock.Text> 
</TextBlock> 
+4

感嘆,這麼簡單。我已經把逗號留在了那裏,這讓它破裂了。 第一個人伎倆 – Dann 2009-08-27 04:12:39

+3

優秀 - 我從來不知道Silverlight。有時候,在WPF中看起來很基本的東西在Siverlight中完全沒有。 – 2009-08-27 04:32:39

+4

呵呵我只是做了完全一樣的事情。以愚蠢的逗號浪費了20分鐘。感謝上帝Stack Overflow。 – 2011-03-14 04:21:35

1

點標誌還提供綁定的DataContext爲SL開發商

<TextBlock Text="{Binding Path=.,Converter={StaticResource converter}}" />