问题列表 - 第13988页

wpf错误模板 - 在扩展器崩溃时仍然可以看到红色框

我正在对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崩溃时看到?

validation wpf binding controltemplate

11
推荐指数
1
解决办法
9283
查看次数

StoreKit In App购买无效的商品标识码

可能重复:
iPhone StoreKit - 无效的产品ID

我从中得到一个空数组的产品标识符SKProductsRequest.

我做了以下步骤:

  1. 在iTunes Connect中的"管理用户"下创建了一个应用内购买测试用户帐户

  2. 在"管理您的应用内购买"下创建了一些应用内购买产品.

  3. 将应用程序加载到iPhone上,转到设置→存储并退出常规存储

  4. (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response回调中设置断点

所有提交的产品ID都在响应的invalidProductIdentifiers属性中.在提交请求时,我尝试了在步骤2中创建的产品ID以及前缀为Bundle ID的ID.

提前致谢,

Raghu

iphone storekit

83
推荐指数
7
解决办法
5万
查看次数

坚持复杂的测试数据

我们使用构建器模式生成测试数据.这些域对象之间存在关系.我们的功能测试要求保留这些对象.

想想这个模型:

域模型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.请不要犹豫,询问更多信息,因为我一直在努力寻找可能的最佳实践.我最接近的是:

  1. 跟踪构建实体时明确设置的内容.
  2. 假设显式设置的实体已经保留,请不要保留它们.
  3. 坚持一切(用他们自己的毅力).

这样可行,但我的蜘蛛感觉刺痛,我认为我做错了,因为测试代码会涉及逻辑,如果没有测试,处理起来会非常复杂.

编辑2:我会尽力让自己更清楚.当我编写/运行我的单元和一些集成测试时我没有问题,因为测试数据没有持久化,它存在于内存中.

但是当我试图坚持我的测试数据时,如果没有它的关系,hibernate将不会让我保存一个实体.

我怎样才能克服这个问题?

testing persistence test-data fluent-interface

7
推荐指数
1
解决办法
424
查看次数

消费者池的自动缩放

我们有一个Web应用程序,允许用户触发对外部资源的请求.外部资源花费了不确定的时间来收集结果,因此我们必须轮询它以获取更新,并在完成后收集最终结果.

我们希望这样做,以便当用户触发请求时,它会被添加到队列中,然后许多工作线程将获取每个请求并进行轮询,同时用户执行其他操作.

由于请求的数量在白天变化很大,我们认为在很慢的情况下让很多工人无所事事会浪费资源,但与此同时我们需要有足够的工人来处理高峰负荷.系统.

当有很多请求在等待时,我们希望能够增加更多工作人员,但在没什么可做的时候就会杀掉工人.

可以使用EJB执行此操作,但我们不想使用它.我们也不想使用JMS或其他大型框架来处理这个问题,除非我们已经在使用它(Spring,Quartz,很多Apache的东西).

由于EJB支持这一点,并且它是那里发现的更有用的功能之一,我们想象有人已经为我们解决了这个问题.建议?

java multithreading producer-consumer

1
推荐指数
1
解决办法
165
查看次数

在grep之后得到一条线的一部分

我的unix服务器上有一个巨大的文件,我需要从中提取某些部分

这条线的格式是

aNumber timestamp commandInformation
Run Code Online (Sandbox Code Playgroud)

我用这个命令

grep LATENCY file.log | grep CMDTYPE=NEW
Run Code Online (Sandbox Code Playgroud)

过滤掉我想要的某些行.我只希望返回部分时间戳和行中的最后9个字符,而不是整行.我怎样才能做到这一点?

unix grep file

11
推荐指数
3
解决办法
3万
查看次数

仅选择MySQL中仅包含字母数字字符的行

我正在尝试使用以下方法选择MySQL中仅包含字母数字字符的所有行:

SELECT * FROM table WHERE column REGEXP '[A-Za-z0-9]';
Run Code Online (Sandbox Code Playgroud)

但是,它返回所有行,而不管它们是否包含非字母数字字符.

regex mysql

44
推荐指数
2
解决办法
10万
查看次数

在C#中构建动态正则表达式模式

我正在尝试构建一个正则表达式模式,其中包含从数据库中检索的某些模式部分.

例如

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)

它工作正常.

c# regex

8
推荐指数
1
解决办法
8233
查看次数

无法访问注册表HKLM密钥

无法从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)

此代码在管理员用户帐户中正常工作,在有限/来宾帐户下调用此函数不会返回值.有什么工作吗?

.net c# registry

3
推荐指数
1
解决办法
2141
查看次数

WPF Datagrid RowDetailsTemplate绑定到属性的可见性

我正在使用带有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只对数据网格中的行选择进行操作 - 是否可以以某种方式扩展以对我选择的属性进行操作?

先谢谢,威尔

.net c# wpf datagrid wpfdatagrid

11
推荐指数
2
解决办法
3万
查看次数

是否有Eclipse的颜色选择器插件?

我正在使用Eclipse Galileo PDT来完成我的工作.我也用它来编辑我的CSS文件.

是否有一个插件可以让我选择一种颜色(从调色板甚至屏幕的任何地方)并将该颜色的HEX值返回到我的CSS文件中?

eclipse eclipse-pdt

14
推荐指数
2
解决办法
2万
查看次数