2012-05-17 4 views
0

У меня есть ячейка datagrid, и под этим я имею управление текстовым полем. Как я могу вызвать событие с измененным текстом этого элемента управления с помощью маршрутизируемого события? Я пробовал EventSetter, но он не работает.Управление текстовым полем элемента управления WPat datagrid

здесь код:

<Style TargetType="{x:Type DataGridCell}" x:Key="DatagridCellWithTextbox"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type DataGridCell}"> 
       <Grid Background="{TemplateBinding Background}"> 
        <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True"> 
         <TextBox x:Name="txtCell" Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content.Text}" VerticalContentAlignment="Top" TextChanged="">         
         </TextBox> 
        </Border> 
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
    </Style> 

Благодаря Ди

+1

Можете ли вы предоставить ответ, почему вы дали -1 голос. – Dee

+0

Возможно, потому что вы задаете почти такой же вопрос снова. – LPL

+1

PLS предоставить мне ссылку, где я спросил Q этой ситуации. – Dee

ответ

0

Я проверил

<TextBox x:Name="txtCell" TextChanged="txtCell_TextChanged"> 

и она работает. Вы дали свой стиль x:Key. Вы применили стиль?

<DataGrid.Columns> 
    <DataGridTemplateColumn CellStyle="{StaticResource DatagridCellWithTextbox}" /> 
</DataGrid.Columns> 
Смежные вопросы