小编msf*_*boy的帖子

允许来自LINQ查询的ToDictionary()重复键

我需要字典中的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)

如何返回允许重复键的词典?

.net c# linq dictionary duplicates

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

this.Loaded + =(s,e)=> this.loaded = true;?

有人请写下这段代码:

this.Loaded + =(s,e)=> this.loaded = true;

到几个代码行,所以我可以追溯的含义?

在我的代码示例中没有se

events lambda c#-3.0

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

将视图绑定到模型的属性而不是ViewModel是如此糟糕?

我经常听到一个模型必须由ViewModel包装,View不会与模型耦合/不知道它.

使用MVC,将View绑定到模型是很常见的...没有人抱怨所以是什么?

我很害怕创建所有包装器并且几乎只做重复的属性.

wpf bind mvvm

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

在WPF DataGrid RowHeader中显示运行编号

我正在使用WPF与MVVM.

我怎么绑定:

  • 一个数字列表
  • 或具有属性编号的clr对象列表
  • 或字符串列表

在我的ViewModel中WPF DataGrid的RowHeader?

wpf datagrid row header mvvm

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

SQL-Server 2005:无法绑定多部分标识符....

我的错误信息:

多部分标识符table2.ValidSince"无法绑定.

UPDATE table1
SET table1.ValidSince = table2.ValidSince
WHERE table1.ID = '5C954C6F-FFD7-454A-9E2B-000076523819'
Run Code Online (Sandbox Code Playgroud)

如何更改更新以使其正常工作?

sql sql-server

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

C#=>递归地向下走一个包含列表的列表以获取最后一个元素

我有一个带有子列表的node1.此子列表可以有多个节点,每个节点都有其子列表,依此类推.

nod1
....Children
.......node2
.........Children
.......node3
.........Children
............node4
............node5
Run Code Online (Sandbox Code Playgroud)

我需要得到位于层次结构中最底部和最右边位置的节点5.

如何使用递归方法获取此节点?

c# recursion

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

中心对齐父div中的div

我的笔: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)

html css

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

使用MVVM在ButtonClick上折叠/可见UserControls - 没有交换机制 -

在我的情况我有一个的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)

user-controls mvvm collapse

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

C#=>带有参数的Lambda表达式在这种特殊情况下似乎过流/无意义

这就是我现在拥有的:

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)

c# lambda expression

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

检查是否未设置所有枚举值

是否有可能使用ONE-Liner(正常方式......)来检查是否设置了所有可能的枚举状态?

从enum水果我想知道它没有设置意味着没有香蕉,没有苹果,没有甜瓜.

我怎样才能做到这一点?

c# enums flags

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

使用c#检查oracle sql数据库中是否存在表

这段代码:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='xxx'
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出异常:

ORA-00900:无效的SQL语句

我做错了什么?上面的代码很久以前就可以了,我可以发誓.

c# sql oracle exists

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