显然它可以应用一种样式 - 我试图找出它是否可以在样式中定义Bullet元素,因此你不必在xaml中反复定义它
<BulletDecorator>
<BulletDecorator.Bullet>
...my bullet UIElement here...
</BulletDecorator.Bullet>
<TextBlock>
... my text here...
</TextBlock>
</BulletDecorator>
Run Code Online (Sandbox Code Playgroud) 最近关于View Models(VM)的问题让我感到很紧张.
就像这个人一样,我得出结论,我需要在我的VM上公开的集合通常包含与业务对象上公开的集合不同的类型.
因此,必须在这两种类型之间进行双向映射或转换.(只是为了使事情复杂化,在我的项目中,这些数据是"实时"的,这样一旦你更改了一个属性,它就会被传输到其他计算机)
我可以使用像桁架这样的框架来应对这个概念,尽管我怀疑在某个地方会有一个令人讨厌的惊喜.
不仅必须转换对象,还需要在这两个集合之间进行同步.(只是为了使我能想到的事情复杂化,VM集合可能是业务对象集合的子集或联合,而不仅仅是1:1的同步).
我可以看到如何使用复制的ObservableCollection或像CLINQ这样的单向"实时"同步.
然后问题变成:创建/删除项目的最佳方法是什么?
双直接同步似乎没有出现 - 我没有发现这样的例子,唯一支持远程的类就是ListCollectionView.双向同步甚至是添加回业务对象集合的合理方式吗?
我见过的所有样品似乎都没有解决任何这种"复杂"的问题.
所以我的问题是:你如何解决这个问题?是否有一些技术可以从VM更新模型集合?对此最好的一般方法是什么?
当我将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的两种解决方案都很受欢迎.
我使用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) 我有一个有趣的错误,在使用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存储对这条旧路径的引用在哪里?我需要更新它,因为我认为这个错误阻止了一些命令工作.
我的意思是:
我之间的沟通是指:
使用.Net 1.1,选项似乎是:套接字,远程处理和各种Web服务.
已经提出在套接字上使用二进制序列化DataTables的选项作为解决方案,但我对此持谨慎态度.
更新:在这种情况下,"服务器"是带有.Net 1.1的Windows Embedded Standard.在这个阶段,我们无法向图像添加任何新组件,如IIS,ASP或MSMQ等.考虑到这一点
在保持视图模型可测试的同时解决此问题的最简洁方法是什么?
我真的无法理解teamcity(7.1)中快照依赖的概念.
我们有一个构建项目,它根据构建参数(数据库名称和文件)部署数据库,我有一个构建项目,用于构建和部署我们的Web应用程序.
我现在要做的是链接这两个构建但覆盖构建参数.我发现手册如何访问依赖性构建参数(%dep.btXX.yyy%),但我不想访问它们,我想覆盖它们!
我怎样才能做到这一点?我已经创建了一个新的构建,其中我触发构建和部署,然后是数据库构建,但它完全忽略了我的依赖项参数,而且我也无法更改构建的顺序.
感谢帮助!
如果我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上。
我有一个在构建中失败的静音测试,它似乎导致整个构建失败,即使:
我希望下面屏幕截图中的构建是绿色而不是红色。我究竟做错了什么?
请注意以下屏幕截图:
构建问题:VSTest.console 执行失败
. 构建步骤本身是从 TC 9.1 开始捆绑的 Visual Studio 测试运行程序。
wpf ×3
.net ×2
mvvm ×2
powershell ×2
teamcity ×2
wcf ×2
.net-1.1 ×1
git ×1
styles ×1
teamcity-9.1 ×1
trace ×1
web-services ×1