小编Sha*_*owe的帖子

除非在引号中,否则正则表达式将在空格上分割

我想使用.Net Regex.Split方法将此输入字符串拆分为数组.它必须在空格上拆分,除非它包含在引号中.

输入:这是"我的字符串"它有"六个匹配"

预期产量:

  1. 这里
  2. 我的字符串
  3. 具有
  4. 六场比赛

我需要什么样的模式?我还需要指定任何RegexOptions吗?

.net c# regex

66
推荐指数
5
解决办法
4万
查看次数

WPF MVVM焦点字段加载

我有一个View,它下面有一个TextBox和几个Button.当窗口加载时我希望它TextBox具有焦点.

如果我没有使用MVVM,我只会调用TextBox.Focus()Loaded事件.但是我的ViewModel不了解我的视图,那么如何在不将代码放入视图的代码隐藏的情况下完成此操作呢?

编辑:在阅读答案后,我决定将此代码放在xaml视图中

<DockPanel FocusManager.FocusedElement="{Binding ElementName=MessageTextBox}">    
    <TextBox Name="MessageTextBox" Text="{Binding Message}"/>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)

如果这不是初始页面焦点,我可能会推荐Jon Galloway的答案,因为它可以从ViewModel控制.

c# wpf textbox focus mvvm

48
推荐指数
5
解决办法
3万
查看次数

我应该如何在Oracle中存储GUID?

我来自SQL server世界,我们有uniqueidentifier.在甲骨文中有同等的东西吗?将经常查询此列,因此性能是关键.

我在.Net中生成GUID并将其传递给Oracle.由于一些原因它不能由oracle生成,所以我不能使用序列.

database oracle guid

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

如何更改ContentPresenter上的FontFamily?

我有一个扩展器的自定义模板,它接近下面的代码.我不得不改变一些代码来取出自定义类,画笔等.

<Style TargetType="{x:Type Expander}">
  <Setter Property="HorizontalContentAlignment"
          Value="Stretch" />
  <Setter Property="VerticalContentAlignment"
          Value="Top" />
  <Setter Property="BorderBrush"
          Value="Transparent" />
  <Setter Property="FontFamily"
          Value="Tahoma" />
  <Setter Property="FontSize"
          Value="12" />
  <Setter Property="Foreground"
          Value="Black" />
  <Setter Property="BorderThickness"
          Value="1" />
  <Setter Property="Margin"
          Value="2,0,0,0" />
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type Expander}">
        <Border x:Name="Border"
                SnapsToDevicePixels="true"
                Background="White"
                BorderBrush="{TemplateBinding BorderBrush}"
                BorderThickness="{TemplateBinding BorderThickness}"
                Margin="0,0,0,10"
                Padding="0"
                CornerRadius="8">
          <DockPanel>
            <Border x:Name="HeaderSite"
                    Background="Blue"
                    CornerRadius="8"
                    Height="32"
                    DockPanel.Dock="Top">
              <DockPanel>
                <ToggleButton Foreground="White"
                              HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
                              VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
                              Margin="0"
                              MinHeight="0"
                              MinWidth="0"
                              Padding="6,2,6,2"
                              IsChecked="{Binding Path=IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
                              DockPanel.Dock="Left">
                </ToggleButton>                

                <ContentPresenter SnapsToDevicePixels="True" …
Run Code Online (Sandbox Code Playgroud)

wpf xaml contentpresenter font-family

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

TextBlock TextWrapping不包装

当我将TextBlock放置在水平对齐的StackPanel内时,它不会换行.我意识到这是因为StackPanel的可用宽度是PositiveInfinity,但是有任何变通方法吗?

我的布局比这个样本复杂得多,所以我不能删除StackPanel或水平方向.我只是试图重现展示行为的最简单的例子.

    <StackPanel Orientation="Horizontal">
        <Rectangle Width="50" Height="50" Fill="Blue" VerticalAlignment="Top" />
        <Rectangle Width="50" Height="50" Fill="Red" VerticalAlignment="Top" />
        <TextBlock TextWrapping="Wrap"
                Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus leo lectus, viverra ut lobortis vel, mollis eget lectus. Suspendisse laoreet consequat ultrices. Curabitur ultricies, tortor feugiat porttitor faucibus, lorem eros pretium nisl, eu ullamcorper mauris tortor sit amet augue." />
    </StackPanel>
Run Code Online (Sandbox Code Playgroud)

更新: TextBlock的宽度必须是动态的.当它调整大小时,我需要它随窗口流动.

更新2:向StackPanel添加了另一个元素,因为我需要水平布局的子项.

更新3(解决方案):使用DockPanel替换StackPanel.

<DockPanel>
    <DockPanel DockPanel.Dock="Top">
        <Rectangle Width="50" Height="50" Fill="Blue" VerticalAlignment="Top" DockPanel.Dock="Left" />
        <Rectangle Width="50" Height="50" Fill="Red" VerticalAlignment="Top" …
Run Code Online (Sandbox Code Playgroud)

wpf xaml

37
推荐指数
4
解决办法
5万
查看次数

在WPF中是否有"所有儿童装载"活动

我正在侦听Page的加载事件.该事件首先触发,然后所有孩子发起他们的负载事件.我需要一个在所有孩子都已加载时触发的事件.那存在吗?

.net c# wpf

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

ReSharper中是否有一个选项可以在结束括号后添加空行

我想在方法内的结束括号后添加一个空行.我找不到这个设置.这是一些示例代码.

是)我有的:

if (something != null) {
    something = 1;
}    
var andThen = 2;
Run Code Online (Sandbox Code Playgroud)

我想要的是:

if (something != null) {
    something = 1;
}

var andThen = 2;
Run Code Online (Sandbox Code Playgroud)

编辑:我有版本8.1.23.546.

c# resharper

16
推荐指数
2
解决办法
1793
查看次数

单击标签以将另一个控件聚焦在WPF中

我从WPF休息了大约一年,我对这个简单的问题感到困惑.我发誓有一种简单的方法可以告诉标签在点击时将注意力集中在另一个控件上.

 <StackPanel>
    <Label Target="TextBox1">Label Text</Label>
    <TextBox Name="TextBox1" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

当用户点击"标签文本"时,我希望TextBox获得焦点.这可能吗?

c# wpf xaml label click

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

AWS弹性变速器或在EC2上运行ffmpeg?哪个更便宜?

我有一项任务,将大量视频转换为ogg,webm和mp4,用于不同的分辨率和移动等,我正在考虑使用ffmpeg运行转码作业队列或使用弹性转码器.(背景信息:源文件已在S3上,Web应用程序已完全集成到AWS SDK中,文件每天都会添加,不需要实时转换)

我知道使用EC2和ffmpeg将涉及一些开发时间和精力,而不是仅使用transcorder API.但如果节省成本......

因此我有两个问题

1)AWS称费用约为每分钟0.015美元(SD).我的问题是,每个输出文件是单独收费的.文件称,他们为同一份工作支持多达30项产出.但不清楚每种输出格式的每分钟工作时间还是每分钟(30种输出格式的视频每分钟0.45美元)?

2)在这个用例中是否有任何人使用EC2和ffmpeg的经验?这比便宜的便宜吗?

上次我开发了这种性质的东西时,我没有考虑到EC2和I/O的I/O成本,最终成本高于实例本身.我可以做任何代码优化,以使其更便宜吗?(除了使用现货实例,更便宜的地区等).

video encoding amazon-web-services

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

TFS中的孤立分支

我们在TFS中有一个主干,每个人都在工作,直到我们需要分支.我们的最后一个项目是一个需要分支的大型功能.现在开发已经完成,并且更改已合并回主干.开发分支应该怎么办?

我应该删除吗?以某种方式将其标记为只读?隐形和锁定怎么样?

version-control merge tfs branch

11
推荐指数
1
解决办法
3525
查看次数