我在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中,您可以编辑选定的行。