2012-06-22 56 views
0

我想要的是有一個表的第一列,每一行由我逐一命名,不綁定到某些屬性。但是所有的第二列都應該綁定到一個屬性。我不能用gridview做這兩個,因爲它只做綁定,不讓我手動寫東西。另一方面,我沒有看到有人提到綁定的任何flowdocument表教程。那麼適合實現上述兩件事的恰當對象是什麼?一個表具有約束力和手工編輯

+0

您打算如何處理您輸入的數據?爲什麼要避免綁定到一個空的房產? – Tyrsius

回答

0

ListViewGridView應該符合您的要求。您可以使用DisplayMemberPathCellTemplateGridViewColumns上設置綁定。您也可以選擇不在列中使用綁定。

藉此例如:

<ListView ItemsSource="{Binding NameValuePairs}"> 
    <ListView.Resources> 
     <DataTemplate x:Key="FirstCellTemplate"> 
      <Grid Width="100"> 
       <TextBox Width="75"/> 
      </Grid> 
     </DataTemplate> 
    </ListView.Resources> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn CellTemplate="{StaticResource FirstCellTemplate}"/> 
      <GridViewColumn DisplayMemberBinding="{Binding Name}"/> 
      <GridViewColumn DisplayMemberBinding="{Binding Value}"/> 
     </GridView> 
    </ListView.View> 
</ListView> 

namevaluepairs中是ObservableCollection<NameValuePair>NameValuePair是具有NameValue特性的視圖模型。第一列是每行包含TextBox,第二列是TextBlock,Name,第三列是TextBlock,其中Value