小编Edw*_*uay的帖子

C#中两个问号共同意味着什么?

跨越这行代码:

FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
Run Code Online (Sandbox Code Playgroud)

这两个问号意味着什么,是某种三元运算符?谷歌很难找到.

c# null-coalescing-operator

1540
推荐指数
16
解决办法
37万
查看次数

如何在Vim中有效地处理多个文件?

我已经开始使用Vim开发Perl脚本,并开始发现它非常强大.

我喜欢的一件事是能够一次打开多个文件,vi main.pl maintenance.pl然后在它们之间跳转:

:n
:prev
Run Code Online (Sandbox Code Playgroud)

并查看打开的文件

:args
Run Code Online (Sandbox Code Playgroud)

要添加文件,我可以说:

:n test.pl
Run Code Online (Sandbox Code Playgroud)

我希望将其添加到我的文件列表中,但它会清除我当前的文件列表,当我输入时:args我只test.pl打开了.

那么我怎样才能将文件添加到我的args列表中并将其删除?

vi vim

1074
推荐指数
19
解决办法
56万
查看次数

如何在jQuery中定义多个CSS属性?

在jQuery中是否有任何语法方法来定义多个CSS属性,而不是将所有内容串起来,如下所示:

$("#message").css("width", "550px").css("height", "300px").css("font-size", "8pt");
Run Code Online (Sandbox Code Playgroud)

如果您有20个,那么您的代码将难以阅读,任何解决方案?

例如,jQuery API可以理解并返回两者的正确值

.css({ "background-color": "#ffe", "border-left": "5px solid #ccc" }) 
Run Code Online (Sandbox Code Playgroud)

.css({backgroundColor: "#ffe", borderLeft: "5px solid #ccc" }).
Run Code Online (Sandbox Code Playgroud)

请注意,使用DOM表示法时,属性名称周围的引号是可选的,但由于名称中的连字符,因此需要使用CSS表示法.

css jquery

488
推荐指数
12
解决办法
57万
查看次数

如何在BUTTONS和链接上删除Firefox的虚线轮廓?

我可以让Firefox不在链接上显示丑陋的虚线焦点轮廓:

a:focus { 
    outline: none; 
}
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能为<button>标签做这个呢?当我这样做:

button:focus { 
    outline: none; 
}
Run Code Online (Sandbox Code Playgroud)

单击按钮时,按钮仍然具有点状焦点轮廓.

(是的,我知道这是一个可用性问题,但我想提供适合设计的焦点提示,而不是丑陋的灰点)

css firefox

473
推荐指数
12
解决办法
29万
查看次数

在Vim中有没有一种方法可以在不将文本放入寄存器的情况下删除?

使用Vim我经常想用我刚刚拉出的块替换代码块.

但是当我删除要替换的代码块时,该块本身会进入寄存器,该寄存器会擦除我刚刚移动的块.所以我习惯于yanking,然后插入,然后删除我不想要的东西,但是对于大块代码,这会变得混乱,试图保持插入的块和块分开删除.

那么在Vim中替换文本的最简单,最快捷的方法是什么?

  • 有没有办法删除文本而不将其放入注册表?
  • 有没有办法说例如"替换下一个单词"或"替换为下一个段落"
  • 或者是以某种方式使用多寄存器功能的最佳方式?

vim replace vim-registers

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

如何在jQuery中显示加载微调器?

Prototype中,我可以使用以下代码显示"loading ..."图像:

var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, 
onLoading: showLoad, onComplete: showResponse} );

function showLoad () {
    ...
}
Run Code Online (Sandbox Code Playgroud)

jQuery中,我可以将服务器页面加载到一个元素中:

$('#message').load('index.php?pg=ajaxFlashcard');
Run Code Online (Sandbox Code Playgroud)

但是如何像在Prototype中那样将加载微调器附加到此命令?

jquery language-interoperability spinner equivalence prototypejs

401
推荐指数
12
解决办法
76万
查看次数

如何让ListBox ItemTemplate水平拉伸ListBox的整个宽度?

我希望ListItems以其橙色背景扩展为Listbox的整个宽度.

目前它们只与FirstName + LastName一样宽.

我已将每个元素设置为:Horizo​​ntalAlignment ="Stretch".

我希望ListboxItems的背景随着用户拉伸列表框而扩展,因此我不想输入绝对值.

我需要做什么才能使ListBoxItems的背景颜色填充ListBox的宽度?

<Window x:Class="TestListBoxSelectedItemStyle.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:TestListBoxSelectedItemStyle"
    Title="Window1" Height="300" Width="300">

    <Window.Resources>
        <local:CustomerViewModel x:Key="TheDataProvider"/>

        <DataTemplate x:Key="CustomerItemTemplate">
            <Border CornerRadius="5" Background="Orange" HorizontalAlignment="Stretch" Padding="5" Margin="3">
                <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" Width="Auto">
                    <TextBlock HorizontalAlignment="Stretch">
                    <TextBlock.Text>
                        <MultiBinding StringFormat="{}{0} {1}">
                            <Binding Path="FirstName"/>
                            <Binding Path="LastName"/>
                        </MultiBinding>
                    </TextBlock.Text>
                    </TextBlock>
                </StackPanel>
            </Border>
        </DataTemplate>

    </Window.Resources>

    <Grid>
        <ListBox ItemsSource="{Binding Path=GetAllCustomers, Source={StaticResource TheDataProvider}}"
                 ItemTemplate="{StaticResource CustomerItemTemplate}"/>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

xaml listboxitem

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

如何让StackPanel的孩子向下填充最大空间?

我只想在左边流动文本,在右边有一个帮助框.

帮助框应该一直延伸到底部.

如果您取出下面的外部StackPanel,它的效果很好.

但由于布局的原因(我正在动态插入UserControl),我需要包装StackPanel.

如何让GroupBox扩展到StackPanel的底部,你可以看到我已经尝试过:

  • VerticalAlignment = "弹力"
  • VerticalContentAlignment = "弹力"
  • 身高="自动"

XAML:

<Window x:Class="TestDynamic033.Test3"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Test3" Height="300" Width="600">
    <StackPanel 
        VerticalAlignment="Stretch" 
        Height="Auto">

        <DockPanel 
            HorizontalAlignment="Stretch" 
            VerticalAlignment="Stretch" 
            Height="Auto" 
            Margin="10">

            <GroupBox 
                DockPanel.Dock="Right" 
                Header="Help" 
                Width="100" 
                Background="Beige" 
                VerticalAlignment="Stretch" 
                VerticalContentAlignment="Stretch" 
                Height="Auto">
                <TextBlock Text="This is the help that is available on the news screen." TextWrapping="Wrap" />
            </GroupBox>

            <StackPanel DockPanel.Dock="Left" Margin="10" Width="Auto" HorizontalAlignment="Stretch">
                <TextBlock Text="Here is the news that should wrap around." TextWrapping="Wrap"/>
            </StackPanel>

        </DockPanel>
    </StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

回答:

谢谢Mark,使用DockPanel而不是StackPanel清理它.一般来说,我发现自己现在越来越多地使用DockPanel进行WPF布局,这里是固定的XAML:

<Window x:Class="TestDynamic033.Test3"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Test3" Height="300" Width="600" MinWidth="500" …
Run Code Online (Sandbox Code Playgroud)

wpf xaml dockpanel autoresize autolayout

338
推荐指数
4
解决办法
33万
查看次数

如何在Visual Studio中切换自动换行?

Visual Studio .NET是否有办法打开和关闭自动换行?

我习惯于在Eclipse中使用这个功能,它允许你右键单击并切换自动换行,这样当你有一条向右延伸的长行时,你不必将左下滚动条左右移动到阅读您的代码/ html:http: //ahtik.com/blog/2006/06/18/first-alpha-of-eclipse-word-wrap-released/

word-wrap visual-studio

295
推荐指数
7
解决办法
10万
查看次数

在vim中,如何在搜索之前回到原来的位置?

在vim中编程我经常去寻找东西,猛拉它,然后回到我原来的位置,插入它,修改它.

问题是,在我搜索并找到之后,我需要手动找到回到原来的路.

有没有一种自动方式可以回到我上次搜索时的状态?

vi vim

255
推荐指数
7
解决办法
6万
查看次数