返回首页

class ThumbItem

    {

      

       public  int x, y, height, width;

       public string sz_Original_Image_filepath;

       public bool b_state;

       public string sz_chkImage_filepath;

       public Bitmap bt_Image;

 

       public ThumbItem()

       {

           int x = 0, y = 0, height = 100, width = 100;

           string sz_Original_Image_filepath = null;

           bool b_state = false;

           string sz_chkImage_filepath = null;

           Bitmap bt_Image = null;

       }

   } 

       

 

    class Image_Thumbnail

    {

       public ThumbItem[] thumbitem ; 

       public  Array Items = new Array();

                     

       public void DrawItem() 

        {

        //

        }

 

       public void RefreshItem()

        {

      

        //

        

        }         

     

    } 

现在的问题是我想设置的b_state的价值真正在ListView项目seletedindex ......我mentained了ListView中选择哪个索引,并基于该指数,我想改变的b_state的状态......考虑项目集合控股ThumbItem类型的对象......
现在,我觉得这个问题是非常清楚的...

回答

评论会员:SAKryukov 时间:2012/02/06
简短的回答是:"糟糕的主意。这将是一个违反D.R.Y.原则(])。它也违反了数据从UI层分离的原则。这些违法行为是麻烦的邀请。

选择其实已经表示在控制。数据的完整性需要以下不变({A}]):选定项目的b_state的价值是真实的,未被选中的项目,这个值应该是假的。为了实现这个目标,你将需要处理评选活动的控制和调整数据项的值。这意味着不变,持有一段时间,但不是所有的时间,这使得它不可靠的。

我什至不讨论从UI数据层隔离。
这个话题上浪费了很多的话,但它似乎是很明显的。
你的问题不是一个问题。你说"我想要",就是这样。你的问题和解决你的问题是阻止想坏事。我敢肯定,你的目标,可遇而不使用您的要求好得多。如果你要讨论它,说明你的最终目标,使用"改善问题"。

mdash;水杨酸
评论会员:标记Nischalke 时间:2012/02/06
{C}喜欢这个吗?

你了解ThumbItem构造函数只设置局部变量不是一流水平的领域吗?你永远不应该直接暴露领域,使用性质