我创建了自定义控件(图片上的添加/减去列)并将其放入 DataGrid 控件的 DataGridTemplateColumn:
<DataGridTextColumn Binding="{Binding Count}" Header="Count" Width="60"/>
<DataGridTemplateColumn Width="90" Header="Add/Substract">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<controls:AddSubtractControl HorizontalAlignment="Center" AddSubtractEvent="AddSubtractClick" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我的自定义控件的主要任务当然是在“计数”列上的实际值中添加/减去一些值。
当用户单击“添加”按钮时,控件调用一些具有输入值的事件:
private void AddClick(object sender, MouseButtonEventArgs e)
{
AddSubstractEvent(int.Parse(countBox.Text), e);
}
当我单击“添加”或“减去”按钮时,在 AddClick 方法之前,在某些未知情况下,首先调用此控件的构造函数。因此 countBox.Text 具有默认值,在单击“添加”按钮之前未输入。
如何处理这个问题?谢谢你的帮助。