2011-09-06 67 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中,您可以编辑选定的行。

相关问题