假设您正在执行以下操作
List<string> myitems = new List<string>
{
"Item 1",
"Item 2",
"Item 3"
};
ComboBox box = new ComboBox();
box.DataSource = myitems;
ComboBox box2 = new ComboBox();
box2.DataSource = myitems
Run Code Online (Sandbox Code Playgroud)
所以现在我们有两个绑定到该数组的组合框,一切正常.但是当您更改一个组合框的值时,它会将两个组合框更改为您刚刚选择的组合框.
现在,我知道Arrays总是通过引用传递(了解到当我学习C:D时),但为什么地球上的组合框会一起变化?我不相信组合框控件正在修改集合.
作为一种解决方法,请不要实现预期/期望的功能
ComboBox box = new ComboBox();
box.DataSource = myitems.ToArray();
Run Code Online (Sandbox Code Playgroud) 一位好朋友刚给我发了以下电子邮件
我的父亲正在为当地一所大学提出建立创新和技术中心的建议.作为其中的一部分,他建议他们教授网页设计和网站开发.我的问题是您认为什么是网页设计和网站开发的"行业标准"工具.我认为我对网页设计(html,flash,photoshop,dreamweaver)有很好的处理,但我想要你的需要并需要一些关于web开发的指导(.net,ajax,visual C++,rubyonrails).思考?
我能够指导他在Microsoft Stack(Visual Studio + Expression Studio)上占主导地位的工具,但我不确定人们在rails,python或PHP等上使用ruby编写的内容.
我在这问这个是因为:
那些使用这些堆栈的人,您使用什么类型的工具进行开发?
数据库
源控制
编者
- TextMate(Mac)
- Notepad ++(Windows)
- emacs或vim(跨平台)
集成开发环境
构架
调试
如果我想将集合绑定到Silverlight中的某种形式的列表控件.是唯一的方法,这样使集合中的底层对象实现INotifyPropertyChanged,并使集合成为Observablecollection?
如果我使用某种第三方对象,例如由Web服务返回的对象,我必须将其包装或映射到实现INotifyPropertyChanged的东西?
我即将为一个可能访问量很大的ASPNET MVC应用程序启动一个项目,我正在考虑将Subsonic用于我的DAL.我对Subsonic处理数千个并发请求的能力表示担忧.任何人都可以给我一些使用Subsonic的热门网站的例子吗?此外,如果您对可能替代Subsonic有任何建议,除了NHibernate之外,这也会很棒.谢谢
我想知道是否可以在调试模式下运行特定代码.
例如这样的事情:
if DEBUG
print "Hello World"
Run Code Online (Sandbox Code Playgroud)
如果我处于调试模式,它只打印"Hello World",但是当我处于释放模式时,它应该被编译掉.这可能吗?
c# ×1
data-binding ×1
f# ×1
orm ×1
php ×1
python ×1
ruby ×1
scalability ×1
silverlight ×1
subsonic ×1
winforms ×1