小编Jac*_*eja的帖子

是否可以在WPF中设置BulletDecorator的样式?

显然它可以应用一种样式 - 我试图找出它是否可以在样式中定义Bullet元素,因此你不必在xaml中反复定义它

<BulletDecorator>
       <BulletDecorator.Bullet>
            ...my bullet UIElement here...
        </BulletDecorator.Bullet>
        <TextBlock>
            ... my text here...
        </TextBlock>
</BulletDecorator> 
Run Code Online (Sandbox Code Playgroud)

wpf styles

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

双向视图模型与"实时"集合和属性同步

最近关于View Models(VM)的问题让我感到很紧张.

就像这个人一样,我得出结论,我需要在我的VM上公开的集合通常包含与业务对象上公开的集合不同的类型.

因此,必须在这两种类型之间进行双向映射或转换.(只是为了使事情复杂化,在我的项目中,这些数据是"实时"的,这样一旦你更改了一个属性,它就会被传输到其他计算机)

我可以使用像桁架这样的框架来应对这个概念,尽管我怀疑在某个地方会有一个令人讨厌的惊喜.

不仅必须转换对象,还需要在这两个集合之间进行同步.(只是为了使我能想到的事情复杂化,VM集合可能是业务对象集合的子集或联合,而不仅仅是1:1的同步).

我可以看到如何使用复制的ObservableCollection或像CLINQ这样的单向"实时"同步.

然后问题变成:创建/删除项目的最佳方法是什么?

双直接同步似乎没有出现 - 我没有发现这样的例子,唯一支持远程的类就是ListCollectionView.双向同步甚至是添加回业务对象集合的合理方式吗?

我见过的所有样品似乎都没有解决任何这种"复杂"的问题.

所以我的问题是:你如何解决这个问题?是否有一些技术可以从VM更新模型集合?对此最好的一般方法是什么?

wpf design-patterns mvvm

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

如何禁用WCF数据服务的身份验证方案

当我将WCF数据服务部署到生产主机时,我开始收到以下错误(或类似,具体取决于哪些身份验证方案处于活动状态):

IIS指定了身份验证方案"Basic,Anonymous",但绑定仅支持一种身份验证方案的规范.有效的身份验证方案是Digest,Negotiate,NTLM,Basic或Anonymous.更改IIS设置,以便仅使用单个身份验证方案.

显然,WCF数据服务(通常是WCF?)无法处理多次激活的身份验证方案.

好的,所以我知道我可以通过IIS控制面板在Web应用程序上禁用所有但一个身份验证方案....通过支持请求!!

有没有办法在web.config中的每个服务级别指定一个身份验证方案?

我认为这可能会像改变那样直接<system.serviceModel>但是......事实证明,WCF数据服务不会在Web配置中自行配置.如果你看一下DataService<>它没有实现的类,[ServiceContract]你就不能在<service><endpoint>...中引用它...我认为通过XML更改其配置需要它.

PS我们的主机使用的是II6,但IIS6和IIS7的两种解决方案都很受欢迎.

wcf wcf-data-services

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

如何从Powershell作业捕获.NET跟踪输出?

我使用PowerShell中的.NET组件,它使用Trace.TraceWarning,Trace.TraceInformation等等.

我想在运行Powershell脚本时将这些跟踪输出到控制台.

当我在当前会话中使用该组件时,这可以工作.例如(模拟跟踪的效果)给控制台输出'Hello':

 $listener = new-object "system.diagnostics.consoletracelistener"
 [System.Diagnostics.Trace]::Listeners.Add($listener) | Out-Null
 [System.Diagnostics.Trace]::TraceInformation("Hello")
Run Code Online (Sandbox Code Playgroud)

但是如果我在Powershell工作中做同样的事情,我得不到任何输出,即使ConsoleTraceListener应该写入STDOUT,反过来我希望被工作捕获.(有趣的是,Console.WriteLine这也不适合工作 - 但Write-Host确实如此).

我这样开始工作:

$work = {
     $listener = new-object "system.diagnostics.consoletracelistener"
     [System.Diagnostics.Trace]::Listeners.Add($listener) | Out-Null
     [System.Diagnostics.Trace]::TraceInformation("Hello")
}
$job = Start-Job -RunAs32 -ScriptBlock $work
$job | Receive-Job -Wait
Run Code Online (Sandbox Code Playgroud)

powershell trace powershell-jobs

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

配置文件迁移后"Git错误:无法锁定配置文件C:/Users/old_profile/.gitconfig:没有此类文件或目录"

我有一个有趣的错误,在使用git for windows(版本2.12.0.windows.1)时不断出现.我最近将我的Windows配置文件目录从一个位置迁移到另一个位置.

对于一些git命令,我得到错误:

error: could not lock config file C:/Users/<my old profile>/.influxdb/.gitconfig: No such file or directory error: could not lock config file C:/Users/<my old profile>/.influxdb/.gitconfig: No such file or directory

注意:此错误总是出现两次,例如,如果我尝试这样做 git config --global diff.tool p4merge

有趣的是,它正在寻找的这个文件夹不存在,如果我git config -l --show-origin用来查看git获取它的设置,它没有提到这个路径,如果我查看任何CONFIG文件,我看不到对此的引用不存在的道路.

git存储对这条旧路径的引用在哪里?我需要更新它,因为我认为这个错误阻止了一些命令工作.

git git-for-windows

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

.NET 1.1和.NET 3.5之间进行通信的"最佳"方式

我的意思是:

  • 最便宜的开发成本(1.1项目不太可能活> 6个月)
  • 最简单的迁移到WCF或类似的

我之间的沟通是指:

  • 计算机之间的远程通信
  • 很可能没有防火墙限制

使用.Net 1.1,选项似乎是:套接字,远程处理和各种Web服务.

已经提出在套接字上使用二进制序列化DataTables的选项作为解决方案,但我对此持谨慎态度.

更新:在这种情况下,"服务器"是带有.Net 1.1的Windows Embedded Standard.在这个阶段,我们无法向图像添加任何新组件,如IIS,ASP或MSMQ等.考虑到这一点

.net .net-1.1 wcf web-services

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

使用ViewModels进行UI线程处理

  • 必须在UI线程上更新在WPF视图中绑定的集合.
  • ViewModel公开了一个集合
  • 因此,当修改ViewModel中的集合时,必须在UI线程中完成
  • 最佳做法是让ViewModel不了解View,并推测Dispatcher这样的细节.

在保持视图模型可测试的同时解决此问题的最简洁方法是什么?

.net wpf mvvm

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

在TeamCity中的快照依赖项中覆盖参数

我真的无法理解teamcity(7.1)中快照依赖的概念.

我们有一个构建项目,它根据构建参数(数据库名称和文件)部署数据库,我有一个构建项目,用于构建和部署我们的Web应用程序.

我现在要做的是链接这两个构建但覆盖构建参数.我发现手册如何访问依赖性构建参数(%dep.btXX.yyy%),但我不想访问它们,我想覆盖它们!

我怎样才能做到这一点?我已经创建了一个新的构建,其中我触发构建和部署,然后是数据库构建,但它完全忽略了我的依赖项参数,而且我也无法更改构建的顺序.

感谢帮助!

teamcity

6
推荐指数
2
解决办法
2710
查看次数

如何解决Get-NetConnectionProfile:x86 Powershell上的提供程序加载失败?

如果我Get-NetConnectionProfile在64位Powershell上运行,则可以正常工作。如果我在32位Powershell上运行它,则会出现以下错误:

Get-NetConnectionProfile : Provider load failure
    + CategoryInfo          : NotSpecified: (MSFT_NetConnectionProfile:root/St
   andardCi...nnectionProfile) [Get-NetConnectionProfile], CimException
    + FullyQualifiedErrorId : HRESULT 0x80041013,Get-NetConnectionProfile
Run Code Online (Sandbox Code Playgroud)

这是在具有Powershell 4.0版的64位Windows 8.1上。

powershell

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

当 VS Test 应该忽略退出代码失败条件时,为什么在静音测试中导致构建失败?

我有一个在构建中失败的静音测试,它似乎导致整个构建失败,即使:

  • 构建的失败条件仅勾选了“至少一个测试失败”
  • “构建进程退出代码是不为零”取消选中

我希望下面屏幕截图中的构建是绿色而不是红色。我究竟做错了什么?

请注意以下屏幕截图:

构建问题:VSTest.console 执行失败

. 构建步骤本身是从 TC 9.1 开始捆绑的 Visual Studio 测试运行程序。

在此处输入图片说明

teamcity teamcity-9.1

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