1 回答

TA贡献1951条经验 获得超3个赞
找到一个修复错误行为的例程。
public long QtdPed
{
get
{
if (_QtdPed == null)
{
if (Mandatory && (QtdMin ?? 0) > 0)
{
_QtdPed = QtdMin;
}
}
return _QtdPed ?? 0;
}
set
{
_QtdPed = value;
UpdatePrice();
}
}
public void ChangeQtd(long value)
{
if (Mandatory || value > 0)
{
if (value < (QtdMin ?? 1))
{
if (Mandatory && value == 0)
{
MessageBox.Show("Mandatory");
}
else
{
MessageBox.Show("Less than min (" + (QtdMin ?? 1) + ")...");
}
value = QtdMin ?? 1;
}
}
QtdPed = value;
}
主窗口
private void dgcQtdPedida_KeyUp(object sender, KeyEventArgs e)
{
}
private void dgcQtdPedida_LostFocus(object sender, RoutedEventArgs e)
{
var t = (ClickSelectTextBox)sender;
if (string.IsNullOrWhiteSpace(t.Text))
{
t.Text = "0";
}
model obj = ((FrameworkElement)sender).DataContext as model;
obj.ChangeQtd(long.Parse(t.Text));
PedDataGrid.Items.Refresh();
}
- 1 回答
- 0 关注
- 138 浏览
添加回答
举报