2013-05-10 61 views
0

WPF的屬性「內容」不能爲數據I有一個列表視圖和在第一列上我嘗試底層集合的索引綁定。綁定到一個可視元素

<Window.Resources> 
    <local:IndexConverter x:Key="IndexConverter" /> 
</Window.Resources> 
.... 
<ListView> 
    <ListView.View> 
     <GridView>   
      <GridViewColumn> 
       <GridViewColumn.CellTemplate> 
        <DataTemplate> 
         <Label Width="70" Height="40" 
Content="{Binding RelativeSource={RelativeSource AncestorType=ListViewItem}, Converter={StaticResource IndexConverter}}"></Label> 
         <!-- More stuff --> 
        </DataTemplate> 
       </GridViewColumn.CellTemplate> 
      </GridViewColumn> 
     </GridView> 
    </ListView.View> 
</ListView> 

// IndexConverter 
public object Convert(object value, Type TargetType, object parameter, CultureInfo culture) 
{ 
    // Get row number. This part is working. 
    // Return the formatted row number 
    return string.Format("#{0}", rowNumber); 
} 

當我編譯此我得到以下錯誤:

屬性「內容」不能是綁定到一個可視元素的數據。

什麼是錯的結合?

回答

2

我想你想直接在列表視圖項綁定(這是一個視覺元素我猜的)到您的內容:我沒有看到你的綁定,只有源的路徑。

嘗試綁定的東西你的內容

<Label Width="70" Height="40" Content="{Binding Path=SomeThing,RelativeSource=RelativeSource AncestorType=ListViewItem},Converter={StaticResource IndexConverter}}"> 
+0

我本來應該設置爲路徑?我想要什麼總結:我得到的選擇列表視圖項,傳遞到轉換器,然後寫在內容字段中的值。 – Patrick 2013-05-10 11:12:14

+1

通過列表視圖項你指的是項目作爲可視化組件或背後的業務對象(即這可能是綁定到列表視圖中的ItemSource列表中的對象之一)? – Bruno 2013-05-10 11:33:23