我正在使用c#[ASP.NET 2.0 - VS 2005],並且我想實現觀察者模式以在DropDown索引更改時觸發方法(駐留在類中)。有三個DropDown和一個標籤控件,當DropDown索引發生變化時,它應該實時顯示新生成的方案代碼。實現Observer模式來執行類中的方法
public sealed class GetSchemeCode:INotifyPropertyChanged
{
private string _distCode;
private string _blockCode;
private string _schmType;
public string DistCode
{
get { return _distCode; }
set { _distCode = value; }
}
public string BlockCode
{
get { return _blockCode; }
set { _blockCode = value; }
}
public string SchemeType
{
get { return _schmType; }
set { _schmType = value; }
}
public GetSchemeCode()
{
//
// TODO: Add constructor logic here
//
}
protected string GetNewSchemeCode()
{
SqlCommand cmdSchmCode = new SqlCommand("GenerateSchemeCode", dbConnection.cn);
try
{
cmdSchmCode.CommandType = System.Data.CommandType.StoredProcedure;
//Add Parameters
cmdSchmCode.Parameters.AddWithValue("@districtCode", DistCode.ToString());
cmdSchmCode.Parameters.AddWithValue("@blockCode", BlockCode.ToString());
cmdSchmCode.Parameters.AddWithValue("@schemeType", SchemeType.ToString());
dbConnection.OpenConnection("Scheme");
return cmdSchmCode.ExecuteScalar();
}
catch (Exception)
{
throw;
}
finally
{
cmdSchmCode.Dispose();
dbConnection.CloseConnection();
}
}
}
C#有一個觀察者模式實現 –
我想要世界和平,但這不是問題。你有什麼問題?你有什麼嘗試?你堅持什麼? – Enigmativity
我已經明確提到我被卡住的地方。無論如何,當任何屬性更改時,我想調用GetNewSchemeCode()方法。 – RKh