问题列表 - 第46701页

更改了单元格上的WPF DataGrid源更新

我是WPF的新手,我用它来建立一个销售点系统.

我有一个DataGrid绑定到一个主窗口控制ObservableCollectionItem,将要出售的收银员将进入/扫描项目每个项目的默认数量为1,但它是可用于收银员手动更改数量.

每当我更改数量时,它应该在我将单元格离开单元格到行中的另一个单元格时使用项目价格的总和更新总价格,但是不会发生,只有当我转到另一行时才更新源不是同一行中的另一个单元格.

无论如何在DataGrid更改单元格而不是行时强制更新源?

wpf datagrid wpfdatagrid

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

如何仅使用math.h将字符串转换为double

我正在尝试将字符串转换为double,但由于我正在使用Windows本机应用程序(如仅链接到ntdll.dll),因此我没有大多数标准库可用.我可以在math.h中使用基本的FP支持,但基本上就是这样.

如何将字符串转换为最接近该字符串中表示的有理数的双精度数?

c c++ string floating-point

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

数据绑定0x8000ffff上的wp7奇怪的UnhandledException

我在数据绑定期间遇到一个奇怪的未处理异常.我将ListBox与IList数据绑定.在使用对象填充列表后,我将ListBox的DataContext设置为我的对象:

IList<Users> users = new List<Users>;
foreach(JToken jresult in Users)
{
User juser = JsonConvert.DeserializeObject<User>(jresult.ToString());
users.Add(juser);

this.DataContext = myObject;
Run Code Online (Sandbox Code Playgroud)

我的对象只有两个字段,名称和电子邮件:

public class User
{
    public string name { get; set; }
    public string email { get; set; }    }
Run Code Online (Sandbox Code Playgroud)

在XAML方面,我绑定ListItem和ItemTemplate中的文本块,如下所示:

<ListBox Name="Users" ItemsSource="{Binding}">
<TextBlock Text="{Binding Name}" Name="name" />
<TextBlock Text="{Binding Email}" Name="email" />
Run Code Online (Sandbox Code Playgroud)

在调试过程中,我可以看到用户列表框中填充了正确的项目,但是在退出方法后,应用程序崩溃了,我直接进入App.xaml.cs方法Application_UnhandledException.错误详细信息如下:

e.ExceptionObject.InnerException
{"0x8000ffff"}
    _data: null
    _HResult: -2146233088
    _innerException: null
    _message: "0x8000ffff"
    _methodDescs: {System.IntPtr[14]}
    _optionalData: null
    Data: {System.Collections.ListDictionaryInternal}
    HResult: -2146233088
    InnerException: Could not evaluate expression
    Message: "0x8000ffff"
    StackTrace: …
Run Code Online (Sandbox Code Playgroud)

data-binding windows-phone-7

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

如何在Outlook 2007中复制电子邮件地址

我使用MS Office Outlook 2007,有时它将电子邮件地址转换为"FirstName LastName".双击时,它会打开联系表单,但无处电子邮件地址可以复制到剪贴板中.

如果使用联系人,如何复制到剪贴板电子邮件地址?

谢谢!

email outlook email-address outlook-2007

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

在WPF窗口中托管外部应用程序

我们正在开发WPF中的布局管理器,其具有可由用户移动/调整大小/等的视口.视口通常通过布局管理器中我们控制的提供程序填充数据(图片/电影/等).我的工作是检查它是否也可以在视口中托管任何外部Windows应用程序(即记事本,计算,土坯阅读器等).我遇到了一些问题.

大多数资源都指向使用HwndHost类.我正在试验微软本身的演练:http://msdn.microsoft.com/en-us/library/ms752055.aspx

我已经对此进行了调整,因此列表框将替换为外部应用程序的Windows句柄.任何人都可以帮我解决这些问题:

  1. 演练添加了一个额外的静态子窗口,其中ListBox放置了该子窗口.我不认为我需要外部应用程序.如果我省略它,我必须使外部应用程序成为子窗口(使用来自user32.dll的Get/SetWindowLong设置GWL_STYLEWS_CHILD).但是,如果我这样做,应用程序的菜单栏消失(因为WS_CHILD样式),它不再接收输入.
  2. 如果我确实使用子窗口,并使外部应用程序成为合理的工作的孩子,但有时外部应用程序不能正常工作.
  3. 此外,我需要子窗口调整大小到视口.这可能吗?
  4. 当exernal应用程序生成子窗口(即记事本 - >帮助 - >关于)时,此窗口不由托管HwndHost(因此可以移动到视口外).有什么办法可以阻止吗?
  5. 由于我不需要外部应用程序和布局管理器之间的进一步交互,我是否正确地假设我不需要捕获和转发消息?(演练将HwndSourceHook添加到子窗口以捕获列表框中的选择更改).
  6. 当您运行(未修改的)示例VS2010并关闭窗口时,VS2010看不到程序已结束.如果你打破所有,你最终会在没有来源的情况下进行组装.有点臭,但我找不到.
  7. 演练本身似乎非常草率编码,但我没有找到关于这个主题的更好的文档.还有其他例子吗?
  8. 另一种方法是不使用HwndHost,但WindowsFormHost作为讨论在这里.它工作(并且更简单!)但我无法控制应用程序的大小?另外,WinFormHost真的不是这个意思吗?

感谢您指出正确的方向.

c# wpf winapi hwndhost

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

jQuery $(this).find无效

我正在制作一个带有一长串文章的手风琴.

当我使用以下内容时,我有jQuery工作,只有它会在页面上的每篇文章上滑动/关闭:

$('article a').click(function() {
    $('article').find('h3').slideToggle('fast');
});
Run Code Online (Sandbox Code Playgroud)

理论上这应该有用,但它没有做任何事情:

$('article a').click(function() {
    $(this).find('h3').slideToggle('fast');
});
Run Code Online (Sandbox Code Playgroud)

你可以在这里看到一个演示:http://jsfiddle.net/CfqGG/

我哪里错了?

jquery jquery-selectors

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

我正确使用C++的Makefile吗?

Makefile文件

 default:
   (!)  g++ -Werror  -Wunused-variable -Wunused-value  -Wunused-function -Wfloat-equal -Wall -ansi -o main  -pedantic-errors main.cpp
        '/home/HomeName/Desktop/main'
Run Code Online (Sandbox Code Playgroud)

我一直在使用这段代码来编译C++文件.这是在makefile中使用此代码的好方法吗?此外,我想知道标有(!)的行是否具有正确顺序的编译器选项.

c++ makefile

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

从自定义HttpModule中选择HttpHandler

我有一个HttpModule,我想为当前请求选择HttpHandler,这可能吗?也web.config因为条件不是基于路径或扩展名是不是一种选择.我的谷歌搜索技能让我失望,无论我使用什么关键词,所有结果都是"IHttpHandler vs IHttpModule".

c# asp.net

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

XSL转换 - 插入属性

我是xsl转换的初学者

我有一些xml,当该属性不存在时,我需要将一个属性插入元素.

以下面的xml为例.

<Order Id="IR1598756" Status="2">
  <Details>
    <SomeInfo>Sample Data</SomeInfo>
  </Details>
  <Documents>
    <Invoice>
      <Date>15-02-2011</Date>
      <Time>11:22</Time>
      <Employee Id="159">James Morrison</Employee>
    </Invoice>
    <DeliveryNote>
      <Reference>DN1235588</Reference>
      <HoldingRef>HR1598785</HoldingRef>
      <Date>16-02-2011</Date>
      <Time>15:00</Time>
      <Employee Id="25">Javi Cortez</Employee>
    </DeliveryNote>
  </Documents>
</Order>
Run Code Online (Sandbox Code Playgroud)

期望的输出

<Order Id="IR1598756" Status="2">
  <Details>
    <SomeInfo>Sample Data</SomeInfo>
  </Details>
  <Documents>
    <Invoice Id="DN1235588">
      <Date>15-02-2011</Date>
      <Time>11:22</Time>
      <Employee Id="159">James Morrison</Employee>
    </Invoice>
  </Documents>
</Order>    
Run Code Online (Sandbox Code Playgroud)

<Invoice>元素可以具有Id属性<Invoice Id="IR1564897">

我该如何检查以下内容.

  1. 检查该属性是否存在
  2. 如果没有,那么插入的值<Refernce>DN1235588</Reference>作为Id
  3. 如果没有<Reference>使用的价值<HoldingRef>HR1598785</HoldingRef>

我正在考虑实现类似以下内容

 <xsl:template match="@* | node()">
    <xsl:copy>
      <xsl:apply-templates select="@* | node()"/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="/">
    <xsl:apply-templates select="//Order"/>
  </xsl:template> …
Run Code Online (Sandbox Code Playgroud)

xslt

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

如何通过Eclipse从Eclipse Java SE版本升级到Eclipse for Java EE?

我下载了Eclipse普通Java版本,现在我意识到我需要Eclipse IDE for Java EE Developers发行版.
我是Eclipse世界的新手,我想知道是否有可能(以及如何)通过Eclipse安装Java EE插件.

eclipse java-ee

19
推荐指数
1
解决办法
4万
查看次数