我在Silverlight 4中有一個數據網格,包含3列以及包含「編輯/應用」按鈕的列。如何觸發Silverlight 4中的(編輯)按鈕中的PreparingCellForEdit事件4
行單元格最初呈現爲純文本,我需要它們在編輯模式下更改爲Comboboxes。
一旦單擊任何行中的編輯按鈕。我需要改變文本塊(這是我的電池模板)在該行ComboBox的一個(這是我細胞編輯模板)
的問題是我如何促進這一上單擊編輯每行的按鈕,而不是通過雙擊該行。
感謝, 維傑
我在Silverlight 4中有一個數據網格,包含3列以及包含「編輯/應用」按鈕的列。如何觸發Silverlight 4中的(編輯)按鈕中的PreparingCellForEdit事件4
行單元格最初呈現爲純文本,我需要它們在編輯模式下更改爲Comboboxes。
一旦單擊任何行中的編輯按鈕。我需要改變文本塊(這是我的電池模板)在該行ComboBox的一個(這是我細胞編輯模板)
的問題是我如何促進這一上單擊編輯每行的按鈕,而不是通過雙擊該行。
感謝, 維傑
後一點搜索的/試圖我能夠通過按鈕顯示和編輯模式之間切換點擊(按鈕放置在每一行中)。
下面張貼是示例代碼,這有利於該切換在電網,這使得使用兩個布爾屬性ShowDefaultTemplate和ShowEditableTemplate的小區中的一個,所述的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路
把的TextBlocks的組合框(有倒塌的知名度組合框)的頂部。在控件之間編輯切換可見性(組合 - 可見/文本塊 - 摺疊)並將文本屬性從文本塊綁定到組合中的選定值。
第二方式
只放組合框與IsReadOnly屬性設置爲True。在編輯IsReadOnly設置爲false,並保存設置回真實。*
3路
使DataGrid中只讀和數據表單綁定到它。數據表單包含編輯/保存/取消按鈕。
如果你需要一個例子,讓我知道,我會盡快寫一個例子。
不確定這是否是您的預期。如果不是,請忽略它。我有可能誤解了這個問題。
另一個答案
對方回答將是使用綁定的編輯按鈕至極可以包含一個參數(行號)的命令財產DelegateCommand。這是如果您使用MVVM模式。在ViewModel中,您可以編輯選定的行。