none
请问在DataGridTemplateColumn中的事件问题 RRS feed

  • 问题

  •  DataGridTemplateColumn d1 = new DataGridTemplateColumn();
                d1.Header = headerTxt;
                d1.CanUserSort = true;
                d1.SortMemberPath = bindingname;
    
    ...CellTemp代码省略...
    
    StringBuilder CellEditTemp = new StringBuilder();
    
                CellEditTemp.Append("<DataTemplate ");
                CellEditTemp.Append("xmlns='http://schemas.microsoft.com/winfx/");
    
                CellEditTemp.Append("2006/xaml/presentation' ");
                CellEditTemp.Append("xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' ");
                CellEditTemp.Append("xmlns:sdk='http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk' >");
    
                CellEditTemp.Append("<Grid>");
    
                CellEditTemp.Append("<sdk:DatePicker ");
                CellEditTemp.Append("SelectedDate = '{Binding " + bindingname + " ,Mode=TwoWay,NotifyOnValidationError=True,ValidatesOnExceptions=True}'/> ");
    
                CellEditTemp.Append("</Grid>");
                CellEditTemp.Append("</DataTemplate>");
    
    
                d1.CellEditingTemplate = (DataTemplate)XamlReader.Load(CellEditTemp.ToString());
    

    请问我在以上生成的 DataGridTemplateColumn 列中,想捕获到datepicker的SelectedDateChanged事件,如何办到。我偿试在其中加入
    CellEditTemp.Append("SelectedDateChanged = 'datepicker_selectedDateChanged' ");
    
    会出现程序错误,这个原理我没有搞清楚。请教。。谢谢。

    2011年11月9日 8:41

答案