我有许多C#自定义事件与树中选择的项目相关联,然后使用上下文菜单触发对所选项目的某些操作.我开始为每个自定义事件创建一个单独的基于EventArgs的类,以打包事件的必要数据.
在后视中,我意识到我的大多数(可能是所有)自定义事件都需要至少传递树选择所代表的底层对象列表.有些事件也可能需要额外的数据.
考虑到这一点,我想知道以下任何一种是否是可接受的做法?
对多个事件使用相同的基于EventArgs的自定义类(那些只需要传递对象列表的事件).显然,这应该可行,但似乎脱离了一些用于连接事件机制的推荐命名约定.
创建一个基类,它包装我经常需要的对象列表,然后从中派生其他类,因为需要额外的数据.
也许还有别的什么呢?
目前,我只有少数自定义事件,但需要添加更多.由于我看到每个事件所需的数据都出现了一种模式,我希望在继续之前有一个更好的计划.
谢谢你的建议.
我正在尝试编写一个简单的bash脚本,它将包含隐藏文件和文件夹的文件夹的全部内容复制到另一个文件夹中,但我想排除某些特定的文件夹.我怎么能实现这个目标?
我们正在创建一个自定义文档管理应用程序,无论格式如何(图像文件,.doc,.docx,.xls,.xlsx,.ppt,.rtf,.pdf),都需要用户的查看器快速浏览各种文档. .那里有控件会处理这个问题吗?如果没有,您建议我们使用什么方法?由于许可问题,我们宁愿不使用任何MS产品(例如嵌入式Office查看器).
我需要重命名数据库数据文件.这可以通过SQL Server Management Studio实现吗?
仅供参考,我对基础框没有权限.
编辑:我还需要更改文件的位置.
如何通过codebehind.cs文件将IList
项绑定到a ComboBox
.请用简单的步骤解释.
我需要双向绑定的步骤,而不是设置ItemsSource
.
我需要这样的东西:
myComboBox.SetBinding(ItemsControl.ItemsSourceProperty,
new Binding { Source = myList });
Run Code Online (Sandbox Code Playgroud)
但我SelectedItem
也需要.
谢谢
我想知道是否有任何文件可以设置-std=c99
标志,所以我不必为每次编译设置它.我在Ubuntu上使用GCC 4.4.
我从这里下载了Haml:http://rubyforge.org/frs/?group_id = 2760 .当我提取zip时,有一堆.rb文件和官方网页谈论宝石.我认为这是一些Ruby的东西.
即使我不懂Ruby,我能学习Haml和Sass吗?
如果必须,我如何在Windows XP上安装所有这些?
我正在学习Tcl/Tk,并对tcl中花括号的使用感到困惑.
对我来说它似乎用于指示范围和声明字符串!这是一个错误(或功能)?
我的解释是否正确?
当Android手机收到呼叫时,它会自动检查呼叫是否存在于自己的联系人数据库中.我想知道是否有一种简单的方法来访问该信息.我有一个PhoneStateListener
在振铃状态下执行某些操作,我想检查传入的呼叫者是否在联系人列表中.
有没有办法在不通过联系人的情况下执行此操作ContentProvider
?