小编gre*_*nis的帖子

如何配置本地Chocolatey存储库?

我正在尝试通过在我的机器上设置本地存储库来了解Chocolatey(c:\ChocolateyLocal\).但是,我似乎无法将该文件夹添加为源.我尝试过使用命令行和ChocolateyGui,我得到了同样的错误:

无法查询来源.

我试过的路径是(所有有或没有尾随\):

  • c:\ChocolateyLocal
  • file://localhost/c/ChocolateyLocal (我的C-drive私密共享用于开发目的,不要评判我)
  • file:///C:/chocolateylocal
  • \\localhost\c\ChocolateyLocal
  • http://localhost/c/chocolateylocal

我正在使用最新的Chocolatey(v0.9.9.11).

chocolatey

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

如何停止Notepad ++停止询问XSD文件?

每次我打开或保存XML格式的文件(.xml,.config,等)在记事本++,它要求一个XSD.我没有,我没有必要.

如何让Notepad ++停止询问.那个对话非常烦人.

notepad++

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

在DataTemplate中显示和聚焦TextBox

我已经搜索过高低,但我无法想出这个.我正在构建一个ListBox具有可编辑项目的项目.我有一个DataTemplateListBox.ItemTemplate包含(除其他事项外)一TextBlockTextBox.将TextBlock始终是可见的,并且TextBox是在用户双击后,才可见TextBlock.当用户单击列表中的另一个项目时,TextBox再次隐藏以显示该项目TextBlock.所有这一切都很棒.看我的代码:

XAML

<Window.Resources>
   <local:GoalCollection x:Key="goals"/>
   <DataTemplate x:Key="GoalItemTemplate" DataType="local:Goal">
      <Grid>
         <TextBlock Text="{Binding Title}"
                    MouseLeftButtonDown="TextBlock_MouseLeftButtonDown"
                    VerticalAlignment="Center"/>
         <TextBox Name="EntryBox"
                  Text="{Binding Title}"
                  Visibility="Hidden"
                  BorderBrush="{x:Null}"
                  Padding="-2,0,0,0"
                  Panel.ZIndex="1"
                  Margin="-2,0,0,0"/>
      </Grid>
   </DataTemplate>
</Window.Resources>
<Grid>
   <Grid.ColumnDefinitions>
      <ColumnDefinition />
      <ColumnDefinition Width="2*" />
   </Grid.ColumnDefinitions>
   <ListBox Name="GoalsList"
      ItemsSource="{Binding Source={StaticResource goals}}"
      HorizontalContentAlignment="Stretch"
      ItemTemplate="{StaticResource GoalItemTemplate}"
      SelectionChanged="GoalsList_SelectionChanged" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

C#

public partial class MainWindow : Window
{
    GoalCollection goals;
    public MainWindow()
    {
       InitializeComponent();
    } …
Run Code Online (Sandbox Code Playgroud)

wpf textbox visibility focus

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

在Visual Studio 2010中同时将多个项目添加到单个解决方案

在我的公司,我们的一套服务软件分为许多不同的解决方案,包含任意数量的350多个项目.我在公司的工作是跟踪所有这些代码,以找出错误发生的位置.

为了实现这一点,我希望将所有项目都包含在一个解决方案中.我可以通过"添加现有项目..."菜单项来完成此操作,但它只允许我一次添加一个项目.我还注意到我可以通过将它们拖到解决方案文件夹中从Windows资源管理器中添加现有项目(多个同时),但这不会导入项目; 它只将项目文件本身添加到文件夹中.

有没有办法同时向解决方案添加多个项目?我意识到这可能(读:会)需要很长时间.

projects-and-solutions visual-studio-2010

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

带有CurrencyFormat和PropertyChanged触发器的TextBox不接受文本权限

TextBox在一个WPF窗口中绑定了一个类型窗口的依赖属性double(见下文).每当用户键入TextBox

  1. TextBox是空的,或
  2. 所有文字都被选中,

键入的文本被错误地接受.例如:如果我在这些场景中输入'5',结果文本为"$ 5.00",但插入符号位于'$'之后的'5'之前.如果我尝试键入"52.1",我会收到"$ 2.15.00".

<Window x:Class="WPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="154" Width="240" Name="ThisWindow"
        Background="{StaticResource {x:Static SystemColors.AppWorkspaceBrushKey}}">
    <Grid>
        <TextBox Text="{Binding ElementName=ThisWindow,
                                Path=Amount,
                                StringFormat={}{0:c},
                                UpdateSourceTrigger=PropertyChanged}"
                 VerticalAlignment="Center"
                 HorizontalAlignment="Center"
                 MinWidth="100" />
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

如果我删除UpdateSourceTrigger属性,它会正确键入,但不保持货币格式.

有任何想法吗?

wpf binding textbox currency string-formatting

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

lambda表达式如何作为事件处理程序可以更改局部变量?

我正在为我的一个课程编写一些测试,我需要测试一个事件是否正在被提出.出于尝试它并看到发生了什么,我编写了类似于以下极其简化的代码.

public class MyEventClass
{
    public event EventHandler MyEvent;
    public void MethodThatRaisesMyEvent()
    {
        if (MyEvent != null)
            MyEvent(this, new EventArgs());
    }
}

[TestClass]
public class MyEventClassTest
{
    [TestMethod]
    public void EventRaised()
    {
        bool raised = false;
        var subject = new MyEventClass();
        subject.MyEvent += (s, e) => raised = true;

        subject.MethodThatRaisesMyEvent();

        Assert.IsTrue(raised);
    }
}
Run Code Online (Sandbox Code Playgroud)

当它开始尝试并弄清楚它是如何工作的时候,我并没有那么惊讶.具体来说,如何在没有lambda表达式的情况下编写它,以便raised可以更新局部变量?换句话说,编译器如何重构/翻译呢?

我到目前为止......

[TestClass]
public class MyEventClassTestRefactor
{
    private bool raised;

    [TestMethod]
    public void EventRaised()
    {
        raised = false;
        var subject = new MyEventClass();
        subject.MyEvent += …
Run Code Online (Sandbox Code Playgroud)

c# lambda event-handling

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