2011-07-21 34 views
0

我想使用DataGridevents(DataGridBeginningEdit,DataGridCellEditEnding,..etc)來處理和檢測更改。據我瞭解,沒有「CellTemplate」這些不會被觸發。所以我試圖用TextBlock創建一個合適的細胞模板,但我想這不是用於CellEditingTemplate中的Combobox的綁定,因爲我使用的是「DisplayMemberPath」,所以不是很直接。如何在Silverlight中使用Combobox觸發DataGridevents DataGridBeginningEdit,DataGridCellEditEnding?/CellTemplate組合框

有一些示例更簡單的情況下,但我找不到這種情況。請參閱下面的Xaml代碼片段;

<data:DataGridTemplateColumn Width="100"> 
            <data:DataGridTemplateColumn.CellTemplate> 
             <DataTemplate> 
              <TextBlock HorizontalAlignment="Center" /> 
             </DataTemplate> 
            </data:DataGridTemplateColumn.CellTemplate> 
            <data:DataGridTemplateColumn.CellEditingTemplate> 
             <DataTemplate> 
              <ComboBox HorizontalAlignment="Stretch" 
                 ItemsSource="{Binding DurationTypeList, Source={StaticResource itemSourceProvider}}" 
                 SelectedValuePath="Code" 
                 SelectedValue="{Binding Path=DurationTypeCode, Mode=TwoWay}" 
                 DisplayMemberPath="Template" /> 
             </DataTemplate> 
            </data:DataGridTemplateColumn.CellEditingTemplate> 
           </data:DataGridTemplateColumn> 

謝謝

回答

0

事實證明,我有兩個選擇..

解決方案#1

​​

我改變了綁定路徑從字符串對象提供的代碼和模板屬性..

blog幫了很多..