请教怎么分离界面和逻辑代码
请问如何分离界面和逻辑代码
我有如下控件:
1. 按钮Load
2. ListView
3. 日期控件Calender
点击Load事件的代码有如下功能:
1. 加载指定地址的RSS XML,存入sql文件。
2. 然后查询sql文件。
3. 显示内容到ListView里面。
ListView有两列,data和title。
所有上面的代码都在Load按钮的Click事件里面:
我现在要实现点击Calender,根据点击的日期,查询数据库,让ListView只显示对应日期RSS Feed。
很显然,Calender控件的点击事件中,需要实现:
1. 获得点击的日期
2. 执行SQL查询得到记录。
3. 显示到ListView。
我的问题是,明显两个控件有一个重复的功能:显示内容到ListView。
我怎么做,才是更好地重用呢?
用提取功能代码成为一个函数单独调用?
还是用什么binding?
我主要想知道大家一般怎么做,找一个best practice。
谢谢~~
------解决方案--------------------
WPF吧。分离逻辑和界面
我有如下控件:
1. 按钮Load
2. ListView
3. 日期控件Calender
点击Load事件的代码有如下功能:
1. 加载指定地址的RSS XML,存入sql文件。
2. 然后查询sql文件。
3. 显示内容到ListView里面。
ListView有两列,data和title。
所有上面的代码都在Load按钮的Click事件里面:
private void btnLoad_Click(object sender, EventArgs e)
我现在要实现点击Calender,根据点击的日期,查询数据库,让ListView只显示对应日期RSS Feed。
很显然,Calender控件的点击事件中,需要实现:
1. 获得点击的日期
2. 执行SQL查询得到记录。
3. 显示到ListView。
我的问题是,明显两个控件有一个重复的功能:显示内容到ListView。
我怎么做,才是更好地重用呢?
用提取功能代码成为一个函数单独调用?
还是用什么binding?
我主要想知道大家一般怎么做,找一个best practice。
谢谢~~
------解决方案--------------------
WPF吧。分离逻辑和界面