我需要字典中的Key/Value内容.我不需要的是它不允许重复的密钥.
Regex template = new Regex(@"\{(?<key>.+?)\}(?<value>[^{}]*)");
IDictionary<string, string> dictionary = template.Matches(MyString)
.Cast<Match>()
.ToDictionary(x => x.Groups["key"].Value, x => x.Groups["value"].Value);
Run Code Online (Sandbox Code Playgroud)
如何返回允许重复键的词典?
有人请写下这段代码:
this.Loaded + =(s,e)=> this.loaded = true;
到几个代码行,所以我可以追溯的含义?
在我的代码示例中没有s或e?
我经常听到一个模型必须由ViewModel包装,View不会与模型耦合/不知道它.
使用MVC,将View绑定到模型是很常见的...没有人抱怨所以是什么?
我很害怕创建所有包装器并且几乎只做重复的属性.
我正在使用WPF与MVVM.
我怎么绑定:
在我的ViewModel中WPF DataGrid的RowHeader?
我的错误信息:
多部分标识符table2.ValidSince"无法绑定.
UPDATE table1
SET table1.ValidSince = table2.ValidSince
WHERE table1.ID = '5C954C6F-FFD7-454A-9E2B-000076523819'
Run Code Online (Sandbox Code Playgroud)
如何更改更新以使其正常工作?
我有一个带有子列表的node1.此子列表可以有多个节点,每个节点都有其子列表,依此类推.
nod1
....Children
.......node2
.........Children
.......node3
.........Children
............node4
............node5
Run Code Online (Sandbox Code Playgroud)
我需要得到位于层次结构中最底部和最右边位置的节点5.
如何使用递归方法获取此节点?
我的笔:http://codepen.io/helloworld/pen/IGsoe
我想将所有div与黄色边框对齐,我该怎么做?
我试过保证金:0自动; 在父容器上,但没有帮助.
带有黄色边框的"项目"应保持其百分比宽度.请勿将其更改为固定像素值.
HTML代码:
<div class="table">
<div id="navigationWrapper">
<div class="table">
<div id="left"><image width="40px" /></div>
<div id="navBar" style="width:100%; height: 100px; background-color: grey;">
<div class="cellContainer">
<div class="alarmTemplate">A</div>
</div>
<div class="cellContainer">
<div class="alarmTemplate">B</div>
</div>
<div class="cellContainer">
<div class="alarmTemplate">C</div>
</div>
<div class="cellContainer">
<div class="alarmTemplate">D</div>
</div>
</div>
<div id="right"><image width="40px" /></div>
</div>
</div>
<div id="navigationWheeler">test</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
body {
padding: 0;
margin: 0;
width:100%;
height:100%;
}
.cellContainer {
margin:0 auto;
width: 20%;
float: left;
background:black;
}
.alarmTemplate{
height:80px;
margin-top:10px;
margin-bottom:10px; …Run Code Online (Sandbox Code Playgroud) 在我的情况我有一个的MainView + MainViewModel,+的UserControl1用户控件2.在我的MainView有2个按钮标记:Button_ShowUserControl1 + Button_ShowUserControl2.在的MainView下部我有一个"ContentGrid"这需要/ should_take ......每一个用户控件.
我的目标:
当Button_ShowUserControl1被点击的UserControl1是可见和UserControl2 或任何其它用户控件必须设置倒塌.同样适用于Button_ShowUserControl2.
我的问题:
1.)由于UserControls应在应用程序启动时加载,如何将它们全部放在一个"ContentGrid"中?多数民众赞成实际上是不可能的...所以我怎么能让一个UserControl可见而另一个在同一个地方/"ContentGrid"刚刚崩溃?
2.)因为1.)似乎不可能如何在应用程序启动时实例化所有UserControl并使它们仅在单击相应的Button时可见/折叠?
3.)由于UserControl有一个属性Visibility = Visible/Hidden/Collapsed,如何绑定到ViewModel中的属性返回像Collapsed这样的值?我只能获得像Visibility = false/true这样的布尔值?
我的测试代码:
<Grid x:Name="LayoutRoot" Background="#FFBDF5BD" ShowGridLines="False">
<Grid.RowDefinitions>
<RowDefinition Height="96*" />
<RowDefinition Height="289*" />
</Grid.RowDefinitions>
<Grid HorizontalAlignment="Stretch" Name="MenuGrid" VerticalAlignment="Stretch" Background="#FFCECEFF">
<StackPanel Name="stackPanel1" Background="#FFEDFF00" Orientation="Horizontal">
<Button Content="User Data 1" Height="35" Name="button1" Command="{Binding Path=ShowUserControl1Command}" Width="150" Margin="100,0,0,0" />
<Button Content="User Data 2" Height="35" Name="button2" Width="150" Margin="100,0,0,0" />
</StackPanel>
</Grid>
<Grid Grid.Row="1" HorizontalAlignment="Stretch" Name="ContentGrid" VerticalAlignment="Stretch" Background="#FFB15454" />
</Grid>
<UserControl x:Class="SwapUserControls.MVVM.UserControl2" …Run Code Online (Sandbox Code Playgroud) 这就是我现在拥有的:
SetText是WPF中Extended Toolkit RichTextbox的一种方法
public void SetText(FlowDocument document, string text)
{
Action<FlowDocument,string> action = SetUIText;
Dispatcher.CurrentDispatcher.BeginInvoke(action,DispatcherPriority.Background, document, text);
}
private void SetUIText(FlowDocument doc, string text)
{
TextRange tr = new TextRange(doc.ContentStart, doc.ContentEnd);
using (MemoryStream ms = new MemoryStream(Encoding.ASCII.GetBytes(text)))
{
tr.Load(ms, DataFormats.Rtf);
}
}
Run Code Online (Sandbox Code Playgroud)
我不想只是将一个额外的SetUIText方法分配给调度程序的委托.
所以我介绍了lambda表达式:
public void SetText(FlowDocument document, string text)
{
Action<FlowDocument, string> action;
action = ( doc, txt) =>
{
TextRange tr = new TextRange(document.ContentStart, document.ContentEnd);
using (MemoryStream ms = new MemoryStream(Encoding.ASCII.GetBytes(text)))
{
tr.Load(ms, DataFormats.Rtf);
}
};
Dispatcher.CurrentDispatcher.BeginInvoke(action,DispatcherPriority.Background, …Run Code Online (Sandbox Code Playgroud) 是否有可能使用ONE-Liner(正常方式......)来检查是否设置了所有可能的枚举状态?
从enum水果我想知道它没有设置意味着没有香蕉,没有苹果,没有甜瓜.
我怎样才能做到这一点?
这段代码:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='xxx'
Run Code Online (Sandbox Code Playgroud)
上面的代码抛出异常:
ORA-00900:无效的SQL语句
我做错了什么?上面的代码很久以前就可以了,我可以发誓.
是不是更好
return string.Empty;
Run Code Online (Sandbox Code Playgroud)
代替
return "";
Run Code Online (Sandbox Code Playgroud)
你怎么看?