小编dec*_*jau的帖子

自动扩展验证(EV)代码签名

我们最近购买了DigiCert EV代码签名证书.我们可以使用signtool.exe来签署.exe文件.但是,每次我们签署文件时,都会提示输入SafeNet eToken密码.

如何在没有用户干预的情况下通过在某处存储/缓存密码来自动执行此过程?

passwords code-signing authenticode code-signing-certificate

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

VirtualizingStackPanel + MVVM +多选

我已经实现类似于在所描述的一个的选择图案此篇使用视图模型来存储IsSelected值,并通过结合所述ListViewItem.IsSelected的视图模型IsSelected:

<ListView.ItemContainerStyle>
    <Style TargetType="{x:Type ListViewItem}">
        <Setter Property="IsSelected" Value="{Binding Mode=TwoWay, Path=IsSelected}"/>
    </Style>
</ListView.ItemContainerStyle>
Run Code Online (Sandbox Code Playgroud)

它一般工作,但我遇到了严重的问题.通过VirtualizingStackPanel在列表视图中使用a 作为面板,仅ListViewItem创建了可见的.如果我使用"Ctrl + A"选择所有项目,或者使用第一项上的"Shift + Ctrl + End"快捷键组合,则会选择所有项目,但对于不可见项目,ViewModel不会获取其IsSelected设为true.这是合乎逻辑的,因为如果ListViewItem没有创建,绑定就无法工作.

任何人都遇到了同样的问题,并找到了解决方案(除了不使用a VirtualizingStackPanel)?

wpf listview mvvm stackpanel virtualizingstackpanel

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

适用于大型内容的WPF Multiline TextBox

在WPF应用程序中,我想构建一个"在文件中查找"输出窗格,在该窗格中我可以流式传输大量文本,而无需在每行重新分配内存,就像TextBox那样做.

WPF TextBox有一个Text属性,用于存储连续的字符串.每次,我想添加内容,我需要做textBox.Text += "New Text",这是不好的.

理想情况下,该控制将是虚拟的,只需要最少的资源,仅用于可见线.

我想过使用一个标准的ListBoxVirtualizingStackPanel,但它不允许跨行文本选择.

(在添加的每个新行中,我希望控件更新)

有什么建议吗?

c# wpf textbox multiline

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

WPF:如何在Canvas中的中心制作(0,0)

WPF Canvas的坐标系从控件左上角的(0,0)开始.

例如,设置以下内容将使我的控件显示在左上角:

<Control Canvas.Left="0" Canvas.Top="0">
Run Code Online (Sandbox Code Playgroud)

如何将其更改为标准笛卡尔坐标

基本上:

  • (0,0)在中心
  • 翻转Y.

我注意到这篇文章很相似,但它没有谈到翻译坐标系.我尝试添加TranslateTransform,但我无法使其工作.

wpf canvas coordinate-systems

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

在添加/删除视觉/逻辑子时收到通知

我正在寻找一种方法,当孩子被添加到视觉或逻辑儿童时得到通知.

我知道Visual :: OnVisualChildrenChanged方法,但它不适用于我,因为我不能总是继承和覆盖此函数.我正在寻找一个活动.

那么,当添加子项时,是否有一种方法可以通知FrameworkElement/Visual的所有者?

.net wpf

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

使用OpenFileDialog作为目录,而不是FolderBrowserDialog

我希望在我的应用程序中有一个Folder浏览器,但不想使用FolderBrowserDialog.(有几个原因,比如使用起来很痛苦)

我想使用标准的OpenFileDialog,但是为目录修改了.

作为一个例子,μTorrent有一个很好的实现(Preferences/Directories/Put下载:).标准的打开文件对话框使用户能够:

  • 在底部的文本字段中粘贴完整路径
  • 使用Vista上的"收藏链接"栏
  • 在Vista上使用搜索
  • 自动记住最后一个目录
  • 更多...

有人知道如何实现这个吗?在C#中.

c# windows wpf winforms

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

撤消WPF MV-VM内部,它是如何适应的?

在我之前的项目中,我已经在c ++中实现了undo系统,我知道它是如何工作的.我也知道Command模式.

我将实现一个C#/ WPF桌面应用程序,并希望将我的设计基于MV-VM模式.

该申请将:

  • 是一个相对较小的项目(2-3周估计工作为1开发)
  • 有一个简单的数据模型与持久性(linq到XML)
  • 支持撤消/重做

我想知道是否有人在遵循MV-VM模式时有实施撤销系统的经验.它怎么会适合它?它如何从INotifyPropertyChanged和INotifyCollectionChanged通知中受益,因此在实现模型(业务对象)时需要最少的工作.

我认为撤销系统会某种程度集成到ViewModel层中,因为它是一种UI状态.

任何想法?

c# wpf undo mvvm

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

在.NET中使用NTFS压缩压缩文件夹

我想在.NET中使用NTFS压缩来压缩文件夹.我找到了这篇文章,但它不起作用.它抛出异常("无效参数").

DirectoryInfo directoryInfo = new DirectoryInfo( destinationDir );
if( ( directoryInfo.Attributes & FileAttributes.Compressed ) != FileAttributes.Compressed )
{
   string objPath = "Win32_Directory.Name=" + "\"" + destinationDir + "\"";
   using( ManagementObject dir = new ManagementObject( objPath ) )
   {
      ManagementBaseObject outParams = dir.InvokeMethod( "Compress", null, null );
      uint ret = (uint)( outParams.Properties["ReturnValue"].Value );
   }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在文件夹上启用NTFS压缩?

.net c# windows ntfs

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

访问Lua的内置字符串哈希函数

Lua具有内置的字符串哈希功能,用于在其映射中存储字符串.有可能访问它吗?

或者是否已经在lua语言/库中提供了另一个字符串哈希函数?

string lua

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

如何使用Burn在WiX中部署Visual C++可再发行组件

我们刚刚将我们的安装程序从WiX 2.x 迁移到WiX 3.6并开始使用Burn.以前,我们通过将.msm文件包含在我们的MSI中来安装Visual C++可再发行组件.这些文件始终与我们用于构建产品的文件同步(Microsoft经常更新它们以包含安全修复程序).C:\Program Files\Common Files\Merge Modules

现在,我们希望仅在需要时使用Burn框架下载Visual C++可再发行组件.但是,Burn没有定义MsmPackage放置在其中的元素Chain.

使用Burn部署Visual C++可再发行组件的最佳方法是什么?

wix burn wix3.6

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