2011-09-06 64 views
1

我在Silverlight 4中有一個數據網格,包含3列以及包含「編輯/應用」按鈕的列。如何觸發Silverlight 4中的(編輯)按鈕中的PreparingCellForEdit事件4

行單元格最初呈現爲純文本,我需要它們在編輯模式下更改爲Comboboxes。

一旦單擊任何行中的編輯按鈕。我需要改變文本塊(這是我的電池模板)在該行ComboBox的一個(這是我細胞編輯模板)

的問題是我如何促進這一上單擊編輯每行的按鈕,而不是通過雙擊該行。

感謝, 維傑

回答

1

後一點搜索的/試圖我能夠通過按鈕顯示和編輯模式之間切換點擊(按鈕放置在每一行中)。

下面張貼是示例代碼,這有利於該切換在電網,這使得使用兩個布爾屬性ShowDefaultTemplateShowEditableTemplate的小區中的一個,所述的VisibilityConverter布爾值轉換爲對應的可見性選項(可見或摺疊)。

<DataTemplate> 
      <StackPanel Orientation="Horizontal"> 
        <TextBlock Text="{Binding XXX}" HorizontalAlignment="Center" VerticalAlignment="Center" 
               Visibility="{Binding ShowDefaultTemplate, Converter={StaticResource visibilityConverter}}" /> 
        <ComboBox HorizontalAlignment="Left" MinHeight="24" Width="100" 


               ItemsSource="{Binding Source, Source={StaticResource Provider}}" 
               Visibility="{Binding ShowEditableTemplate , Converter={StaticResource visibilityConverter}}" 
               SelectedItem = "{Binding SelctedItem,Mode=TwoWay}" /> 

      </StackPanel> 
</DataTemplate> 

感謝, 維傑

1
  • 1路

    把的TextBlocks的組合框(有倒塌的知名度組合框)的頂部。在控件之間編輯切換可見性(組合 - 可見/文本塊 - 摺疊)並將文本屬性從文本塊綁定到組合中的選定值。

  • 第二方式

    只放組合框與IsReadOnly屬性設置爲True。在編輯IsReadOnly設置爲false,並保存設置回真實。*

  • 3路

    使DataGrid中只讀和數據表單綁定到它。數據表單包含編輯/保存/取消按鈕。

    如果你需要一個例子,讓我知道,我會盡快寫一個例子。

    不確定這是否是您的預期。如果不是,請忽略它。我有可能誤解了這個問題。

  • 另一個答案

    對方回答將是使用綁定的編輯按鈕至極可以包含一個參數(行號)的命令財產DelegateCommand。這是如果您使用MVVM模式。在ViewModel中,您可以編輯選定的行。

相關問題