我正在对ExpBox中的TextBox的DataSource进行一些验证,并且发现一旦触发了验证错误,如果我折叠了Expander,红色框就会停留在TextBox所在的位置.
<Expander Header="Blah Blah Blah">
<TextBox Name="TextBox"
Validation.ErrorTemplate="{DynamicResource TextBoxErrorTemplate}"
Text="{Binding Path=Blah,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" />
</Expander>
Run Code Online (Sandbox Code Playgroud)
我试图通过将错误模板的可见性绑定到扩展器来解决这个问题,但是我认为绑定有问题.
<local:NotVisibleConverter x:Key="NotVisibleConverter" />
<ControlTemplate x:Key="TextBoxErrorTemplate">
<DockPanel>
<Border BorderBrush="Red" BorderThickness="2"
Visibility="{Binding Path=IsExpanded,
Converter={StaticResource NotVisibleConverter},
RelativeSource={RelativeSource AncestorType=Expander}}" >
<AdornedElementPlaceholder Name="MyAdorner" />
</Border>
</DockPanel>
<ControlTemplate.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip"
Value="{Binding RelativeSource={RelativeSource Self},
Path=(Validation.Errors)[0].ErrorContent}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)
我想我的绑定出了问题,有人可以让我回到正轨吗?或者,是否有人知道ErrorTemplate的另一个解决方案仍然可以在Expander崩溃时看到?
我从中得到一个空数组的产品标识符SKProductsRequest.
我做了以下步骤:
在iTunes Connect中的"管理用户"下创建了一个应用内购买测试用户帐户
在"管理您的应用内购买"下创建了一些应用内购买产品.
将应用程序加载到iPhone上,转到设置→存储并退出常规存储
在(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response回调中设置断点
所有提交的产品ID都在响应的invalidProductIdentifiers属性中.在提交请求时,我尝试了在步骤2中创建的产品ID以及前缀为Bundle ID的ID.
提前致谢,
Raghu
我们使用构建器模式生成测试数据.这些域对象之间存在关系.我们的功能测试要求保留这些对象.
想想这个模型:
域模型http://i34.tinypic.com/21mg1gn.png
如果我想要一个普通的CI实例 aNew().c().build()
如果我希望它坚持我做 aNew().c().saveIn(session)
如果我想要一个具有已知BI的C实例 aNew().c().with(b).build()
嗯,你明白了.我的问题是,如果我想坚持一个C,它应该坚持它的B吗?或者它应该在手前坚持下去?如果我想要一个合理的默认B呢?如果我想坚持D怎么样?它应该坚持A,B,C吗?
当然,真实的系统要复杂得多(有时带有循环引用).我正在寻找持久复杂测试数据的最佳实践.
编辑:看起来我遇到了语言障碍,我的母语不是英语,所以我很抱歉默默无闻.以下是更多信息:
PS.请不要犹豫,询问更多信息,因为我一直在努力寻找可能的最佳实践.我最接近的是:
这样可行,但我的蜘蛛感觉刺痛,我认为我做错了,因为测试代码会涉及逻辑,如果没有测试,处理起来会非常复杂.
编辑2:我会尽力让自己更清楚.当我编写/运行我的单元和一些集成测试时我没有问题,因为测试数据没有持久化,它存在于内存中.
但是当我试图坚持我的测试数据时,如果没有它的关系,hibernate将不会让我保存一个实体.
我怎样才能克服这个问题?
我们有一个Web应用程序,允许用户触发对外部资源的请求.外部资源花费了不确定的时间来收集结果,因此我们必须轮询它以获取更新,并在完成后收集最终结果.
我们希望这样做,以便当用户触发请求时,它会被添加到队列中,然后许多工作线程将获取每个请求并进行轮询,同时用户执行其他操作.
由于请求的数量在白天变化很大,我们认为在很慢的情况下让很多工人无所事事会浪费资源,但与此同时我们需要有足够的工人来处理高峰负荷.系统.
当有很多请求在等待时,我们希望能够增加更多工作人员,但在没什么可做的时候就会杀掉工人.
可以使用EJB执行此操作,但我们不想使用它.我们也不想使用JMS或其他大型框架来处理这个问题,除非我们已经在使用它(Spring,Quartz,很多Apache的东西).
由于EJB支持这一点,并且它是那里发现的更有用的功能之一,我们想象有人已经为我们解决了这个问题.建议?
我的unix服务器上有一个巨大的文件,我需要从中提取某些部分
这条线的格式是
aNumber timestamp commandInformation
Run Code Online (Sandbox Code Playgroud)
我用这个命令
grep LATENCY file.log | grep CMDTYPE=NEW
Run Code Online (Sandbox Code Playgroud)
过滤掉我想要的某些行.我只希望返回部分时间戳和行中的最后9个字符,而不是整行.我怎样才能做到这一点?
我正在尝试使用以下方法选择MySQL中仅包含字母数字字符的所有行:
SELECT * FROM table WHERE column REGEXP '[A-Za-z0-9]';
Run Code Online (Sandbox Code Playgroud)
但是,它返回所有行,而不管它们是否包含非字母数字字符.
我正在尝试构建一个正则表达式模式,其中包含从数据库中检索的某些模式部分.
例如
string pt= "@\"\\b(" + db.GetPattern + ")\\b\"";
Regex regex = new Regex(pt, RegexOptions.IgnoreCase | RegexOptions.Compiled);
return regex.Replace(input, "*");
Run Code Online (Sandbox Code Playgroud)
虽然我试图逃避它,但我无法让它发挥作用.如果我手动构建模式
Regex regex = new Regex(@"\b(test|test2)\b", RegexOptions.IgnoreCase | RegexOptions.Compiled);
return regex.Replace(input, "*");
Run Code Online (Sandbox Code Playgroud)
它工作正常.
无法从Windows XP限制/访客用户帐户访问注册表HKLM密钥
public int GetEnabledStatus()
{
RegistryKey hklm = Registry.LocalMachine;
int Res;
try
{
RegistryKey run1 =
hklm.OpenSubKey(@"Software\Microsoft\Windows\myApp", true);
hkcu.OpenSubKey(@"Software\Microsoft\Windows\myApp", true);
Res = int.Parse(run1.GetValue("enabled").ToString());
}
catch
{
Res = 0;
return Res;
}
finally
{
hklm.Close();
}
return Res;
}
Run Code Online (Sandbox Code Playgroud)
此代码在管理员用户帐户中正常工作,在有限/来宾帐户下调用此函数不会返回值.有什么工作吗?
我正在使用带有RowDetails面板的WPF Datagrid,其中RowDetailsVisibilityMode设置为"VisibleWhenSelected",SelectionMode ="Extended",以便可以选择多行,从而显示RowDetails,如下所示:
<dg:DataGrid x:Name="MyGrid"
ItemsSource="{Binding Path=MyItems}"
AutoGenerateColumns="True"
SelectionMode="Extended"
RowDetailsVisibilityMode="VisibleWhenSelected">
<dg:DataGrid.RowDetailsTemplate>
<DataTemplate>
<TextBlock Text="Further Details..."/>
</DataTemplate>
</dg:DataGrid.RowDetailsTemplate>
...
</dg:DataGrid>
Run Code Online (Sandbox Code Playgroud)
遗憾的是,对于此应用程序,在"选定"行上显示行详细信息并不直观,客户端希望单击多个行上的复选框以显示RowDetails窗格,还可以在网格中滚动选择其他行.换句话说,无论DataGrid上发生什么,都要修复显示RowDetails的行.
因此,目前滚动关闭他们已打开的RowDetailsPanes.我想要做的是在其中一个列中有一个复选框,并将RowDetails面板可见性绑定到此属性,但我无法弄清楚如何执行此操作.问题只是RowDetailsPane只对数据网格中的行选择进行操作 - 是否可以以某种方式扩展以对我选择的属性进行操作?
先谢谢,威尔
我正在使用Eclipse Galileo PDT来完成我的工作.我也用它来编辑我的CSS文件.
是否有一个插件可以让我选择一种颜色(从调色板甚至屏幕的任何地方)并将该颜色的HEX值返回到我的CSS文件中?