小编joe*_*age的帖子

用于获取SQL XML值的XPath

这是我的问题:根据列中的以下XML,我想知道给定步骤Id和组件ID,名称为"Enabled"的变量的值是否等于"是".

'<xml>
  <box stepId="1">
    <components>
      <component id="2">
        <variables>
          <variable id="3" nom="Server" valeur="DEV1" />
          <variable id="4" nom="Enabled" valeur="Yes" />
        </variables>
      </component>
      <component id="3">
        <variables>
          <variable id="3" nom="Server" valeur="DEV1" />
          <variable id="4" nom="Enabled" valeur="No" />
        </variables>
      </component>
    </components>
  </box>
  <box stepId="2">
    <components>
      <component id="2">
        <variables>
          <variable id="3" nom="Server" valeur="DEV2" />
          <variable id="4" nom="Enabled" valeur="Yes" />
        </variables>
      </component>
      <component id="3">
        <variables>
          <variable id="3" nom="Server" valeur="DEV2" />
          <variable id="4" nom="Enabled" valeur="No" />
        </variables>
      </component>
    </components>
  </box>
</xml>'
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server xpath

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

WPF Datagrid包含一些只读行

我需要将某些WPF Datagrid行显示为只读或不依赖于绑定模型上的属性.

如何才能做到这一点?

wpf datagrid readonly wpftoolkit

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

Robocopy复制当前文件夹的内容

您如何将此xcopy命令转换为Robocopy:

xcopy *.* "C:\DestinationFolder\"
Run Code Online (Sandbox Code Playgroud)

请记住,运行命令的当前文件夹会动态更改(因此源文件夹事先是未知的).

谢谢.

robocopy

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

我们如何删除TFS 2013 Release Management中的版本?

我们正在使用发布管理,TFS 2013(以前的InRelease),并且有很多我们想要删除的版本.问题是"删除"按钮始终显示为灰色.我们在这里失踪了什么?

tfs release-management tfs2013 ms-release-management

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

为什么'对象引用未设置为对象的实例'不是更具描述性?

作为开发人员,我们经常会遇到异常:NullReferenceException使用众所周知的错误消息:

你调用的对象是空的

.NET框架不可能返回更有意义的东西吗?

像这样的东西:

名为Y的X类型的对象未设置为对象的实例

.net nullreferenceexception

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

如何以编程方式刷新Visual Studio Solution Explorer?

如何以编程方式刷新Visual Studio Solution Explorer?

我可以抓住解决方案资源管理器窗口对象,但不知道如何处理它!

var solutionExplorer = (UIHierarchy)DTE.Windows.Item(Constants.vsext_wk_SProjectWindow).Object();
Run Code Online (Sandbox Code Playgroud)

谢谢.

visual-studio solution-explorer

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

具有验证错误样式的WPF Datagrid单元格

我正在尝试在出现验证错误时更改DataGridCell的默认样式(在WPF Toolkit DataGrid中).默认为红色边框.我怎样才能放置自己的模板?

谢谢.

validation wpf datagrid wpftoolkit datagridcell

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

增长/缩小 WPF 动画

在 WPF 中,当用户在 中获得焦点时TextBox,我想要一些动画,该动画可以使TextBox变成多行并使其Width变大(当他打字时),并且当焦点丢失时,它TextBox会恢复到其原始大小。

大小未知。

此外,最终,这TextBox需要在 WPF 中DataGrid

我以前从未做过动画,希望能帮助我入门。谢谢。

编辑:我已经成功地制作了动画,同时具有一些固定的宽度值(使其多行不起作用,但这并不重要)。所以我现在的问题是,如果这是未知的,我怎样才能回到原来的尺寸。我可以在Width房产上使用乘数吗?

到目前为止,这是我的代码:

<Window.Resources>
        <Storyboard x:Key="GrowStoryboard">
            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="textBox" Storyboard.TargetProperty="(FrameworkElement.Width)">
                <SplineDoubleKeyFrame KeyTime="00:00:00.4000000" Value="400" KeySpline="0.54,0.27,0.38,0.69"/>
            </DoubleAnimationUsingKeyFrames>
            <Int32Animation Duration="0:0:0.4" From="1" To="3" Storyboard.TargetName="textBox" Storyboard.TargetProperty="(TextBox.MinLines)">
            </Int32Animation>
        </Storyboard>
        <Storyboard x:Key="ShrinkStoryboard">
            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="textBox" Storyboard.TargetProperty="(FrameworkElement.Width)">
                <SplineDoubleKeyFrame KeyTime="00:00:00.4000000" Value="200" KeySpline="0.54,0.27,0.38,0.69"/>
            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
    </Window.Resources>
    <Window.Triggers>
        <EventTrigger RoutedEvent="FocusManager.GotFocus" SourceName="textBox">
            <BeginStoryboard x:Name="GrowStoryboard_BeginStoryboard" Storyboard="{StaticResource GrowStoryboard}"/>
        </EventTrigger>
        <EventTrigger RoutedEvent="FocusManager.LostFocus" SourceName="textBox">
            <BeginStoryboard x:Name="ShrinkStoryboard_BeginStoryboard" Storyboard="{StaticResource ShrinkStoryboard}"/>
        </EventTrigger>
    </Window.Triggers>

    <StackPanel>
        <TextBox x:Name="textBox" …
Run Code Online (Sandbox Code Playgroud)

wpf animation textbox storyboard width

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

Powershell Get-ExecutionPolicy返回不同的值

根据我用于获取Powershell执行策略设置的方法,我得到两个不同的值.

如果我Get-ExecutionPolicy在Powershell提示符下运行,我会得到'Unrestricted'.

如果我使用以下代码,我会得到"限制".

using (var runspace = RunspaceFactory.CreateRunspace())
{
    runspace.Open();

    var pipeline = runspace.CreatePipeline();
    pipeline.Commands.AddScript("Get-ExecutionPolicy");

    foreach (var result in pipeline.Invoke())
    {
        var restriction = ((ExecutionPolicy)result.BaseObject);
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

再次,我使用以下代码获得"限制":

using (var invoker = new RunspaceInvoke())
{
    foreach (var result in invoker.Invoke("Get-ExecutionPolicy"))
    {
        var restriction = ((ExecutionPolicy)result.BaseObject);
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

我还在这里检查了注册表:HKEY_Local_Machine\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.Powershell\ExecutionPolicy 那里它说无限制.

知道为什么我会得到不同的结果吗?我的代码可能不正确吗?

c# powershell

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

使用Attribute来引发事件

我有一些我想简化的代码.这是代码:

private int id;
public int Id
{
    get { return id; }
    set
    {
        id = value;
        base.OnPropertyChanged("Id");
    }
}
Run Code Online (Sandbox Code Playgroud)

我在考虑使用属性来获取:

[RaiseOnPropertyChanged()]
public int Id { get; set; }
Run Code Online (Sandbox Code Playgroud)

怎么办?或者可以使用属性来完成?

c# attributes

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