在CellEditingTemplate内的文本框中触发

时间:2015-04-29 07:59:42

标签: c# wpf triggers

我有这样的消息

  

'System.Windows.Controls.TextBox'的初始化引发了一个   异常。

此模板

<DataGridTemplateColumn.CellEditingTemplate>
    <DataTemplate>
        <TextBox Text="{Binding Time, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FocusManager.FocusedElement="{Binding RelativeSource={RelativeSource Self}}">
            <TextBox.Triggers>
                <DataTrigger Binding="{Binding Time}" Value="39">
                    <Setter Property="TextBox.IsEnabled" Value="False"></Setter>
                </DataTrigger>
            </TextBox.Triggers>
        </TextBox>
    </DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>

在我添加Trigger后它开始出现。什么地方出了错?感谢。

1 个答案:

答案 0 :(得分:0)

我们不能像下面那样使用DataTrigger,它应该在Style,ControlTemplate和DataTemplate中,所以将触发器添加到Style of Textbox

<TextBox.Triggers>
                <DataTrigger Binding="{Binding Time}" Value="39">
                    <Setter Property="TextBox.IsEnabled" Value="False"></Setter>
                </DataTrigger>
            </TextBox.Triggers>