我想使用.Net Regex.Split方法将此输入字符串拆分为数组.它必须在空格上拆分,除非它包含在引号中.
输入:这是"我的字符串"它有"六个匹配"
预期产量:
我需要什么样的模式?我还需要指定任何RegexOptions吗?
我有一个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控制.
我来自SQL server世界,我们有uniqueidentifier.在甲骨文中有同等的东西吗?将经常查询此列,因此性能是关键.
我在.Net中生成GUID并将其传递给Oracle.由于一些原因它不能由oracle生成,所以我不能使用序列.
我有一个扩展器的自定义模板,它接近下面的代码.我不得不改变一些代码来取出自定义类,画笔等.
<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) 当我将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) 我正在侦听Page的加载事件.该事件首先触发,然后所有孩子发起他们的负载事件.我需要一个在所有孩子都已加载时触发的事件.那存在吗?
我想在方法内的结束括号后添加一个空行.我找不到这个设置.这是一些示例代码.
是)我有的:
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.
我从WPF休息了大约一年,我对这个简单的问题感到困惑.我发誓有一种简单的方法可以告诉标签在点击时将注意力集中在另一个控件上.
<StackPanel>
<Label Target="TextBox1">Label Text</Label>
<TextBox Name="TextBox1" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
当用户点击"标签文本"时,我希望TextBox获得焦点.这可能吗?
我有一项任务,将大量视频转换为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成本,最终成本高于实例本身.我可以做任何代码优化,以使其更便宜吗?(除了使用现货实例,更便宜的地区等).
我们在TFS中有一个主干,每个人都在工作,直到我们需要分支.我们的最后一个项目是一个需要分支的大型功能.现在开发已经完成,并且更改已合并回主干.开发分支应该怎么办?
我应该删除吗?以某种方式将其标记为只读?隐形和锁定怎么样?