我可以聲明一個int
變量,其中從...到範圍,例如, int count
只能有從0
到19
的值?用...聲明int變量...範圍
而當應該有一個超出範圍的其他值添加時,沒有任何事情發生,沒有例外,沒有新的值或別的東西只是忽略它。
我經常需要這個變量在一個類中,例如當我需要一個列表中的值,前進和後退按鈕以及某些方法。我不想每次都製作if
條款或調用方法。
這裏是在我實際上是如何處理我的問題的代碼,但我不認爲這是做到這一點的好辦法:
private void btnZurueckData_Click(object sender, RoutedEventArgs e)
{
dataFromGuiToObject(index);
index--;
if (index > -1)
{
resetGUI();
setDataToGui(zeichnungen, index);
btnVorData.IsEnabled = true;
}
else
{
btnZurueckData.IsEnabled = false;
index++;
}
}
private void btnVorData_Click(object sender, RoutedEventArgs e)
{
dataFromGuiToObject(index);
index++;
if (index < zeichnungen.Count)
{
resetGUI();
setDataToGui(zeichnungen, index);
btnZurueckData.IsEnabled = true;
}
else
{
btnVorData.IsEnabled = false;
btnSpeichern.IsEnabled = true;
index--;
}
}
將其設置爲邏輯屬性{}'? –
或者(如果你的財產是一個DependencyProperty)使用'CoerceValueCallback',這樣你的Bindings繼續工作。 –
評論下面的答案,雖然他們會工作,但我相信目的並不清楚,即有人正在閱讀'Count ++',其中'Count'是一個整數將期望*它增加..我認爲這是更好的如果值超出了@viveknuna建議的範圍,則拋出異常,或者用'TryIncrement'和'TryDecrement'實現自己的類'BoundInt'等。 – KMoussa