最佳實踐系列 一種WPF應用程式資料驗證模式

2021-07-07 05:14:41 字數 1368 閱讀 2200

輸入資料的驗證經常發生在使用者錄入資料後,在對輸入資料進行處理前對其進行檢驗,確定其是否滿足一定的規則。這裡介紹一種經驗法則,用於頻繁的資料驗證過程。

注:下面的例子用到乙個用於表示均勻分布引數設定資訊的類

/// /// 均勻分布類

///

public class uniformdistribution

public double upperlimit

public uniformdistribution(double lw, double up)

}

1、定義乙個驗證返回型別verifyresult,其中包含乙個int型別的故障碼,乙個string型別的故障訊息,以及乙個作為返回值的物件。

/// /// 驗證返回結果類

///

public class verifyresult

public string message

public object returnedvalue

public bool ispass

}//建構函式

public verifyresult()

}

2、定義乙個類包裝驗證方法庫,由簡到繁實現層次化的資料驗證

/// /// 驗證方法庫類

///

public class verifier

else if (value < 0)

else

result.returnedvalue = value;

return result;

}//組合驗證器

public static verifyresult uniformsettingverifer(string lowerlimitstr, string upperlimitstr)

else if (upperlimitresult.code < 0)

else if (lowerlimitresult.code == 0 && upperlimitresult.code == 0)

else

}return result;

}}

3、

在應用程式中使用輸入資料前呼叫相應的驗證函式對資料進行檢查,若不返回錯誤碼則繼續下一步的處理,否則應通過messagebox顯示錯誤資訊

private void button_click(object sender, routedeventargs e)

else

}

當然,這種方法可以作為wpf資料繫結的驗證技術的一部分,實現更完善的驗證功能,例如錯誤資訊突出顯示等。

社交應用程式設計最佳實踐

本文翻譯自social design best practices,但不是準確翻譯,只是翻譯了個大體意思。並不是所有的 最佳實踐 對每一種情形都是必需的,但是它們可以在尋找新使用者 保留老使用者及為社交網路增加新內容和傳播方面激發一些思想的火花。1 快速上手 在不同的平台之間有乙個共同的趨勢,乙個使...

一種應用程式命令執行架構設計

一種應用程式命令執行架構設計 袁永福 2011 7 5 有感於一些程式中aspx頁面中直接編寫功能性 難於組織和維護,實現不了程式的高度可配置化,自此提出一種應用程式命令執行架構,其架構圖如下 在這個架構中,每乙個應用程式中存在乙個host 宿主 它是應用程式功能模組組織中的頂級結構,它戰略上管理著...

主動退出iOS應用程式的一種方法

iphone的sdk只提供了以下的api退出應用程式 但是這種方法沒有動畫效果就直接退出程式,給使用者的感覺是程式發生異常而退出了。那麼只能使用exit 0 退出應用。考慮到這種方式只是缺少退出時的動畫效果,那麼可以加上乙個動畫,動畫完成後再呼叫exit退出程式。uiview setanimatio...