我已经成功创建了一个文本框,根据模型/ vm中设置的验证规则显示/折叠错误消息.对于电子邮件,代码如下:
<StackPanel Grid.Row="3" Grid.Column="1">
<TextBox MaxLength="200" x:Name="mailTextBox"
Style="{StaticResource SectionEditPropertyTextBox}"
Text="{Binding Email, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" />
<ContentPresenter Visibility="{Binding ElementName=mailTextBox, Path=(Validation.HasError), Converter={StaticResource BooleanToVisibilityConverter}, ConverterParameter=True }"
Content="{Binding ElementName=mailTextBox, Path=(Validation.Errors).CurrentItem}"
HorizontalAlignment="Left">
<ContentPresenter.ContentTemplate>
<DataTemplate>
<Label Style="{StaticResource SectionEditErrorLabel}" Content="{Binding Path=ErrorContent}"/>
</DataTemplate>
</ContentPresenter.ContentTemplate>
</ContentPresenter>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
由于我有很多这些,我本来希望将所有这些放在一个控制模板中,并将其重新定位在一个公共资源文件中.
我的模板看起来像这样:
<ControlTemplate x:Key="FormTextBox" TargetType="{x:Type TextBox}">
<StackPanel Grid.Row="{TemplateBinding Grid.Row}" Grid.Column="{TemplateBinding Grid.Column}">
<TextBox x:Name="validableText" MaxLength="{TemplateBinding MaxLength}"
Style="{StaticResource SectionEditPropertyTextBox}"
Text="{TemplateBinding Text}" />
<ContentPresenter Visibility="{Binding ElementName=validableText, Path=(Validation.HasError), Converter={StaticResource BooleanToVisibilityConverter}, ConverterParameter=True }"
Content="{Binding ElementName=validableText, Path=(Validation.Errors).CurrentItem}"
HorizontalAlignment="Left">
<ContentPresenter.ContentTemplate>
<DataTemplate>
<Label Style="{StaticResource SectionEditErrorLabel}" Content="{Binding Path=ErrorContent}"/>
</DataTemplate>
</ContentPresenter.ContentTemplate>
</ContentPresenter> …
Run Code Online (Sandbox Code Playgroud) 在使用了超过10年的应用程序并且由于缺乏可扩展性而不断受到限制之后,我们决定从头开始重写它.由于新架构与旧应用程序不同,因此数据库也不同.问题出现了:是否有任何工业流程将数据从以前的数据库迁移到新数据库?有些表是相似的,有些则不是.总的来说,我们需要一个流程来帮助我们确保在迁移过程中不会丢失任何数据或逻辑约束.
PS:旧数据库和新数据库都是Oracle数据库.
我正在使用MagicSuggest自动完成输入文本,自动完成源非常大,所以我无法下载完成,在他们的示例中他们提供了这段代码:
JAVASCRIPT
$(document).ready(function() {
var jsonData = [];
var cities = 'New York,Los Angeles,Chicago,Houston,Paris,Marseille,Toulouse,Lyon,Bordeaux,Philadelphia,Phoenix,San Antonio,San Diego,Dallas,San Jose,Jacksonville'.split(',');
for(var i=0;i<cities.length;i++) jsonData.push({id:i,name:cities[i],status:i%2?'Already Visited':'Planned for visit',coolness:Math.floor(Math.random() * 10) + 1});
$('#ms3').magicSuggest({
selectionPosition: 'bottom',
renderer: function(city){
return '<div>' +
'<div style="font-family: Arial; font-weight: bold">' + city.name + '</div>' +
'<div>Cooooolness: ' + city.coolness + '</div>' +
'</div>';
},
minChars: 1,
selectionStacked: true,
data: jsonData
});
Run Code Online (Sandbox Code Playgroud)
HTML
<h3>Stacking in bottom, ajax source (type 1 char to load)</h3>
<input id="ms3" style="width:400px;" type="text"/>
Run Code Online (Sandbox Code Playgroud)
如果你愿意,这里是一个JSFIDDLE …
对不起,这可能看起来像一个愚蠢的问题,但我无法解决这个问题:
我试图解析一个字符串,只是想检查它是否只包含以下字符:'0123456789dD +'
我尝试了很多东西但是无法弄清楚正确的正则表达式使用!
Regex oReg = new Regex(@"[\d dD+]+");
oReg.IsMatch("e4");
Run Code Online (Sandbox Code Playgroud)
即使不允许e也会返回true ...我尝试过很多字符串,包括正则表达式("[1234567890 dD +] +")...
它始终适用于Regex Pal但不适用于C#......
请告诉我再次道歉这似乎是一个非常愚蠢的问题
我有一个包含文本框的Powerpoint幻灯片.我想将这些文本框与Access中的数据表的过滤视图相链接.
例如,如果我在Access中有一个TaskList应用程序,它显示具有不同优先级和影响的任务; 有没有办法打开该文件,选择该视图,并根据从我的Powerpoint演示文稿触发的vba(或其他)onclick按钮事件进行过滤?
我正在尝试设计一个可靠的服务器端架构,并想出了这个:
http://www.monsterup.com/image.php?url=upload/1235488072.jpg
客户端只与一个名为process.php的服务器文件进行通信,其中检查用户权限; 以及发送行动的地方.然后,业务类处理业务逻辑并执行数据验证.它们都包含一个执行数据库操作的DataAccessObject类.
你能指出这样一个架构可能存在的不同弱点吗?在安全性,灵活性,广泛性方面......
我正在努力解决一个容易解决的问题(至少对我来说是MySQL/SqlServer!)
我会简化问题.假设我有下表:
表投票
ID ID_IDEA DATE_VOTE with ID_IDEA FK(IDEA.ID)
1 3 10/10/10
2 0 09/09/10
3 3 08/08/10
4 3 11/11/10
5 0 06/06/10
6 1 05/05/10
Run Code Online (Sandbox Code Playgroud)
我正在尝试为每个单独的想法找到最新的投票,这意味着我只想返回ID为4,2和6的行.
在Oracle看来,如果不使用SUM(),AVG等函数,就不能使用GROUP BY.我对它应该如何工作有点困惑.
请指教,
谢谢.
我刚刚开始使用Scala,并且想知道是否有可能创建一个具有默认值的不可变属性的类,并且我们可以在构造函数中启动传递任何属性值:
因此,例如在JavaScript中,以下是可能的(最终结果不会是不可变的,但你会得到这个想法):
var myObj = function(params){
this.a = params.a || 'default a';
this.b = params.b || 'default b';
this.c = params.c || 'default c';
};
new myObj({c:'override c', b:'override b'});
Run Code Online (Sandbox Code Playgroud)
我会用默认值和新的b和c属性构造我的新对象......正如你所看到的,这里的构造函数以任何顺序接受任意数量的对象属性.
所以在Scala中举一个非常简单的例子:
case class Customer(
val id: Long = 0,
val name: String = ""
)
Run Code Online (Sandbox Code Playgroud)
我知道我可以这样做:
val customer = Customer(0, "company")
Run Code Online (Sandbox Code Playgroud)
但我想这样做:
val customer = Customer{ name = "company" }
Run Code Online (Sandbox Code Playgroud)
所以我最终没有50个构造函数.
可能吗?怎么样?
我有这个简单的代码,记录将日志附加到文本文件:
public static void RecordToFile(string filename, Log log)
{
TextWriter textWriter = new StreamWriter(Constants.APP_PATH +
"\\" + filename, true);
textWriter.WriteLine(log.ToString());
textWriter.Close();
}
Run Code Online (Sandbox Code Playgroud)
这在Windows窗体应用程序中完美运行.但是,使用instsrv和srvany技巧,我将其作为Windows服务.该服务运行正常,访问数据库,执行查询和所有...除了这个StreamWriter.日志不会得到应有的更新.有什么想法吗?
c# ×2
oracle ×2
php ×2
.net ×1
architecture ×1
autocomplete ×1
binding ×1
constructor ×1
database ×1
group-by ×1
jquery ×1
magicsuggest ×1
migration ×1
ms-access ×1
powerpoint ×1
process ×1
properties ×1
regex ×1
scala ×1
service ×1
sql ×1
streamwriter ×1
templates ×1
vba ×1
wpf ×1
xaml ×1