1)您的.NET应用程序中有10个订阅者.一旦调用事件,订阅者是同步还是异步通知?
2)您的.NET应用程序中有10个订阅者.现在一个事件处理程序有一个错误的代码,它会抛出一个异常.其他九个事件处理程序是否还在继续?
谢谢,
有些情况下,由于大量的INotifyChangedProperties事件,您有许多UI更新.在这种情况下,您可能只想在批量设置所有属性时仅向UI发出一次更改信号.
我发现这篇很棒的文章解释了如何推迟ViewCollection的刷新:
http://marlongrech.wordpress.com/2008/11/22/icollectionview-explained/
但是当View被推迟时我得到一个例外,我尝试在集合中添加一些东西.我不明白为什么不允许这样做.这就是它的第一点.
InvalidoperationException: 在延迟刷新时无法更改或检查CollectionView的内容或当前位置.
有谁知道如何解决这个问题?非常感谢,
我正在尝试将主键字段的长度从3更改为6.
模型:
class Server(db.Model):
country_code = db.Column(db.String(6), primary_key=True)
Run Code Online (Sandbox Code Playgroud)
移民:
def upgrade():
op.alter_column('server', 'country_code',
existing_type=mysql.VARCHAR(length=3),
type_=sa.String(length=6))
Run Code Online (Sandbox Code Playgroud)
但是我收到此错误消息,我不太明白,为什么它认为我将其更改为null.
_mysql_exceptions.DataError:(1171,'PRIMARY KEY的所有部分必须为NOT NULL;如果在键中需要NULL,则使用UNIQUE')
我正在准备一个新的Windows项目,并想知道使用什么样的DAL技术.最初我在寻找一些更简单的东西,不花太多时间来构建它.但我也理解,从长远来看,它必须是高效和可扩展的.
我计划在3层系统上使用WPF(MVVM)客户端和WCF服务.
只是总结一下我熟悉的所有现有技术:
数据集
PRO:可能有点老式,但非常容易使用,让大多数部件为您自动生成.关于数据集的一个有力方面是通过关系遍历相关数据的便利性.此外,它还与数据库断开连接,并可能通过自动处理时间戳来简化更新.包括验证.
CONTRA:很老式.有些人认为它们不是真正的业务对象/模型,而只是SQL数据表的镜像.在WCF服务/客户端之间传递它们可能比自己创建的业务对象更难.
企业库4.1 - 数据访问块
PRO:DAL被精美地置于工厂模式中.它自动处理连接打开和关闭.在大多数情况下非常容易使用.它支持dataSet和普通SQL Sps来创建自己的Business对象.作为正在进行的框架的一部分,与企业库的其余部分结合使用可以更有效地获得高效的最终产品.
CONTRA:??
Linq to SQL
PRO:自动将SQL表创建为业务对象.易于CRUD.从理论上讲,这是一个非常好的方法.
CONTRA:在它出现时玩弄它,我发现它片状,有时不稳定.在微软宣布实体框架4.0(作为.NET 4.0的一部分)将是微软推荐的方式之后,它已经被认为是一种死技术.在.NET 4.0中只有少数错误修复,但没有更多功能扩展计划.
实体框架4.0
我对此一无所知,但只是因为它最终将取代.NET 4.0上的所有其他内容.我也很想使用它,但是由于它还在BETA中,我还是不能这样做.
我很想使用Enterprise Library 4.1 - 数据访问块并创建我自己的业务对象.大骗局是创建DAL需要更多时间.除非有人能说服我通过数据访问块使用DataSet.
你有什么意见和想法?非常感谢,Kave
.net enterprise-library data-access-layer dataset linq-to-sql
我有一个白色文本前景色和透明背景色的控件.稍后,此usercontrol将添加到带有真实背景颜色的不同控件中.
然而在设计这个时,在VS 2010中控制白色背景上的白色前景,我显然无法看到任何东西.无论如何,只为设计时间定义不同的颜色?
我试过这个:
if (System.ComponentModel.DesignerProperties.IsInDesignTool)
{
LayoutRoot.Background = new SolidColorBrush(Colors.Blue);
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.有小费吗?
更新:
我不明白这对你们有什么用.我创建了一个新的Silverlight 4.0应用程序,并将这行代码插入到ctor中:
public MainPage()
{
InitializeComponent();
LayoutRoot.Background = new SolidColorBrush(Colors.Blue);
}
<UserControl x:Class="SilverlightApplication3.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot">
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
当我进入Designer时,我仍然不认为它是蓝色的.我甚至没有任何isInDesignTime条件.我在这里缺少什么?
谢谢,Kave
我在这里找到了一个有趣的博客,解释了如何保护开发人员对连接字符串的可见性.http://blogs.msdn.com/b/sqlazure/archive/2010/09/07/10058942.aspx
由于我是我项目中唯一的开发人员,我不会担心这一点,但我关心的是两件事
在将程序包部署到Azure Cloud时,项目中的连接字符串是否有可能被第三方看到?或整个包文件是否加密?
部署包后,是否可以从Web读取连接字符串?或者它是安全和防弹的吗?
我需要知道用户何时对WPF Datagrid进行了排序.为什么没有Sorted活动?我只能找到一个排序事件.
我也调查过CollectionView,ListCollectionView那就是将对象暴露给View,没有任何运气.
我很惊讶,因为这应该是开箱即用的.有任何想法吗?
我有django-tinymce为管理页面工作.现在在管理页面之外,当使用模型时,我希望加载TinyMCE编辑器并向用户显示,但这并没有发生.我所看到的只是一个纯文本区域.但它适用于管理页面.
from tinymce.models import HTMLField
class Punch(models.Model):
discussion = HTMLField()
class PunchForm(forms.ModelForm):
class Meta:
model = Punch
Run Code Online (Sandbox Code Playgroud)
我可以用firebug看到TinyMCE片段已添加到HTML中:

但是我在控制台中收到一条错误消息:
ReferenceError: tinyMCE is not defined
Run Code Online (Sandbox Code Playgroud)
这没有任何意义,为什么管理页面没有找到TinyMCE的问题?此外,我甚至将自己添加到base.html:
<script type="text/javascript" src="{{ STATIC_URL }}tiny_mce/tiny_mce.js"></script>
Run Code Online (Sandbox Code Playgroud)
服务器也可以加载它:
[21/Apr/2013 13:42:40] "GET /static/tiny_mce/tiny_mce.js HTTP/1.1" 304 0
Run Code Online (Sandbox Code Playgroud)
那可能是什么问题呢?
周日晚些时候,我犯了一个错误.我提交并直接推入主分支,我应该创建一个分支,然后将更改推送到新分支.
所以我可以做一个git revert SHA用新提交恢复最后一次提交.
不过我的改变怎么样,我不想放松它们.
我应该从已经修改过的Master中创建一个分支git checkout -b feature,然后还原Master分支吗?
但是,一旦我将功能合并到主服务器中会发生什么,它是否会知道该提交已在Master上恢复并消除它? git merge feature
顺便说一下,没有历史重写问题,因为我是这个项目的唯一开发人员.因此,如果它是更好的选择,我会考虑硬复位.
谢谢你的建议