问题列表 - 第6838页

使用Setter更新样式触发器中的自定义附加属性

我正在尝试附加属性和样式触发器,希望能够更多地了解它.我写了一个非常简单的WPF Windows应用程序,附带一个属性:

  public static readonly DependencyProperty SomethingProperty = 
      DependencyProperty.RegisterAttached(
          "Something", 
          typeof(int), 
          typeof(Window1),
          new UIPropertyMetadata(0));

  public int GetSomethingProperty(DependencyObject d)
  {
      return (int)d.GetValue(SomethingProperty);
  }
  public void SetSomethingProperty(DependencyObject d, int value)
  {
      d.SetValue(SomethingProperty, value);
  }
Run Code Online (Sandbox Code Playgroud)

我试图用按钮样式部分中定义的属性触发器更新'Something'附加属性:

  <Window x:Class="TestStyleTrigger.Window1"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:local="clr-namespace:TestStyleTrigger;assembly=TestStyleTrigger"
      Title="Window1" Height="210" Width="190">
      <Window.Resources>
          <Style x:Key="buttonStyle" TargetType="{x:Type Button}">
              <Style.Triggers>
                  <Trigger Property="IsPressed" Value="True">
                      <Setter Property="local:Window1.Something" Value="1" />
                  </Trigger>
              </Style.Triggers>
          </Style>
      </Window.Resources>

      <Button Style="{StaticResource buttonStyle}"></Button>
  </Window>
Run Code Online (Sandbox Code Playgroud)

但是,我不断收到编译错误:

错误MC4003:无法解析样式属性'Something'.验证拥有类型是Style的TargetType,还是使用Class.Property语法指定Property.第10行第29位.

我无法理解为什么它会给我这个错误,因为我在该部分的标签中使用了'Class.Property'语法.任何人都可以告诉我如何解决这个编译错误?

.net c# wpf xaml attached-properties

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

ASP.NET如何将文件流式传输给用户

最初我试图找出Response.Close和Response.End之间的区别,但是在进行了更多的谷歌搜索和研究后,很明显我没有看到Byte []被发送回客户端的常见方式.我将在下面留下代码示例,但我想知道行业标准是做什么的.

Byte[] myBytes = GetReportBytes();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.AppendHeader("content-length", myBytes.Length.ToString());
HttpContext.Current.Response.AppendHeader("content-Disposition", "attachment;filename=" + this.ReportFileName + GetReportExtension());
HttpContext.Current.Response.ContentType = GetApplicationContentType();
HttpContext.Current.Response.BinaryWrite(myBytes);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.Close();
//CERT FIX
//HttpContext.Current.Response.End();
Run Code Online (Sandbox Code Playgroud)

c# asp.net download httpresponse

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

将域指向IIS站点的子文件夹

对不起,这篇文章的标题可能具有误导性.目前还没有想到更好的事情.

无论如何,我有一个站点设置,允许用户搜索我们的客户数据库.我在"报告"目录下列出了该网站的单独部分,该部分用于生成计费报告,订阅者计数等.显然,我们的用户对于必须在网址上输入报告文件夹感到困惑:http:// maindomain/reports /.

我想知道是否有办法创建一个指向该特定文件夹的新域.换句话说,用户转到http:// reportsdomain /,这将是http:// maindomain/reports /的别名.我考虑过的解决方案如下:

  1. 在IIS中创建一个指向报告文件夹的新站点(这是另一个站点中的子文件夹...似乎是一个不好的做法,因为那时两个单独的IIS站点将为该站点进行缓存,维护会话/应用程序状态,等等).
  2. 构建IIS模块以进行URL重写

在这两个选项中,我可能会在1之前选择2.还有其他方法可以做到这一点,我没有想到吗?

在此先感谢您的帮助.

尊敬,

克里斯

.net c# iis

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

纯C中的"多用途"链表实现

这不完全是一个技术问题,因为我知道C有足够的东西来做我需要的东西(我的意思是,不是'让语言妨碍你'),所以这个问题基本上是'什么方向'采取'问题.

情况是:我目前正在学习高级算法课程,并且为了"成长为程序员",我需要使用纯C来实现实际任务(它运作良好:几乎任何小错误你实际上都是你完全理解你正在做什么来解决它).在实现过程中,我显然遇到了必须从头开始实现"基本"数据结构的问题:实际上不仅是链表,还有堆栈,树等等.

我专注于本主题中的列表,因为它通常是一个结构,我最终在程序中使用了很多,作为"主"结构或作为其他更大的结构的"帮助"结构(例如,一个哈希树,可以解决使用链表冲突).

这要求列表存储许多不同类型的元素.我假设这里作为一个前提,我不想为每种类型重新编码列表.所以,我可以提出这些替代方案:

  • 制作一个void指针列表(有点不优雅;更难调试)
  • 只有一个列表,但是有一个联合作为'元素类型',包含我将在程序中使用的所有元素类型(更容易调试;如果元素的大小不同,则浪费空间)
  • 使用预处理器宏为SGLIB样式重新生成每种类型的代码,"模仿"C++的STL(创造性解决方案;不浪费空间;元素具有返回时实际的显式类型; 列表中的任何更改代码可以真的很戏剧化)
  • 你的想法/解决方案

要明确问题:上述哪一个最好?

PS:由于我基本上处于学术背景中,因此我对在行业中使用纯C的人的观点也非常感兴趣.我知道大多数纯C程序员都在嵌入式设备领域,我不认为我面临的这种问题很常见.但是,如果那里的任何人知道它是如何"在现实世界中"完成的,我会对你的意见非常感兴趣.

c containers linked-list generic-programming

28
推荐指数
4
解决办法
7748
查看次数

SQL将行对转置到MS ACCESS数据库中的列

我有一个MS Access数据库,其中包含源 - 目标对中的翻译句子(CAT工具的其他用户的翻译记忆库).有点烦人的是,源和目标不是存储在单独的列中,而是存储在由ID链接的行中,如下所示:

+---+----+--------------+
|id |lang|    text      |
+---+----+--------------+
  1   a     lang a text
  1   b     lang b text 
  2   a     more a text...
  2   b     more b text...
+---+----+--------------+
Run Code Online (Sandbox Code Playgroud)

我可以使用什么SQL将其转换为表格,例如:

+---+--------------+--------------+
|id | lang A       | lang B       |
+---+--------------+--------------+
 1   lang a text    lang b text
 2   more a text... more b text...
Run Code Online (Sandbox Code Playgroud)

性能在这里并不重要,因为我只需要偶尔执行一次,并且db不是很大(只有几千行).

sql ms-access transpose rows

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

Python超全球?

Python中是否存在超级全局(如PHP)?我想在整个项目中使用某些变量在单独的文件,类和函数中,我不想在每个文件中继续声明它.

python python-3.x

4
推荐指数
2
解决办法
2862
查看次数

使用CSS的HTML表单布局

我需要为数据输入构建一个表单,比如说FirstName和LastName.我知道如何用桌子做这件事.在第一个<td>我放了一个标签标签,在第二个我使用带有type="text"属性的输入标签.这样,标签和文本框将排成两列.

有没有办法用CSS做到这一点?

css forms xhtml

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

在Delphi中读取MS Access mdb文件(免费)?

我正在寻找一个Delphi组件/库来打开和读取mdb(MS Access)数据库.我不会写入数据库或显示数据; 只需要使用sql Access支持读取数据库.

这是一个个人的项目(编程不是我付出的工作),所以我需要一个免费或非常便宜的解决方案,适用于任何Delphi 6,Delphi 2007或Delphi 2009(专业版全部).性能无所谓,简单就是:)

sql delphi ms-access components ms-jet-ace

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

使用开源apis将java对象转换为xml的最佳方法是什么?

我想知道将java对象转换为xml的最佳或最广泛使用的api是什么.我对这个问题很新.是否有某种api调用你可以传入一个对象并返回xml?或者,在需要通过拉出对象值来手动构建文档时,它是否更加乏味?

我一直在阅读有关xerces,sax和jaxb的内容.我想继续这条开源路线.

谢谢!

java xml serialization

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

有没有办法让两个读取原子?

我遇到了需要内存中两个值的原子总和的情况.我继承的代码是这样的:

int a = *MemoryLocationOne;
memory_fence();
int b = *MemoryLocationTwo;
return (a + b) == 0;
Run Code Online (Sandbox Code Playgroud)

a和b的单独读取都是原子的,并且代码中其他位置写入这两个内存位置的所有内容也是无锁原子的.然而,问题在于两个位置的值可以并且确实在两个读取之间改变.

那么如何使这个操作成为原子?我知道关于CAS的所有内容,但它往往只涉及使读取 - 修改 - 写入操作原子化,这不是我想要做的.

有没有办法做到这一点,或者是重构代码的最佳选择,这样我只需要检查一个值?

编辑:谢谢,我没有提到我想在第一次修订中无锁地执行此操作,但有些人在我的第二次修订后接受了它.我知道当他们说这样的话时没有人相信人,但我实际上不能使用锁.我必须使用原子来模拟一个互斥体,这比重构代码以跟踪一个值而不是两个值更有用.

目前我的调查方法涉及利用这些值是连续的这一事实,并使用64位读取原子地抓取它们,我确信这些目标平台上是原子的.如果有人有新想法,请捐款!谢谢.

language-agnostic multithreading atomic lock-free

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