我正在尝试通过在我的机器上设置本地存储库来了解Chocolatey(c:\ChocolateyLocal\).但是,我似乎无法将该文件夹添加为源.我尝试过使用命令行和ChocolateyGui,我得到了同样的错误:
无法查询来源.
我试过的路径是(所有有或没有尾随\):
c:\ChocolateyLocalfile://localhost/c/ChocolateyLocal (我的C-drive私密共享用于开发目的,不要评判我)file:///C:/chocolateylocal\\localhost\c\ChocolateyLocalhttp://localhost/c/chocolateylocal我正在使用最新的Chocolatey(v0.9.9.11).
每次我打开或保存XML格式的文件(.xml,.config,等)在记事本++,它要求一个XSD.我没有,我没有必要.
如何让Notepad ++停止询问.那个对话非常烦人.
我已经搜索过高低,但我无法想出这个.我正在构建一个ListBox具有可编辑项目的项目.我有一个DataTemplate对ListBox.ItemTemplate包含(除其他事项外)一TextBlock和TextBox.将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) 在我的公司,我们的一套服务软件分为许多不同的解决方案,包含任意数量的350多个项目.我在公司的工作是跟踪所有这些代码,以找出错误发生的位置.
为了实现这一点,我希望将所有项目都包含在一个解决方案中.我可以通过"添加现有项目..."菜单项来完成此操作,但它只允许我一次添加一个项目.我还注意到我可以通过将它们拖到解决方案文件夹中从Windows资源管理器中添加现有项目(多个同时),但这不会导入项目; 它只将项目文件本身添加到文件夹中.
有没有办法同时向解决方案添加多个项目?我意识到这可能(读:会)需要很长时间.
我TextBox在一个WPF窗口中绑定了一个类型窗口的依赖属性double(见下文).每当用户键入TextBox时
TextBox是空的,或键入的文本被错误地接受.例如:如果我在这些场景中输入'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属性,它会正确键入,但不保持货币格式.
有任何想法吗?
我正在为我的一个课程编写一些测试,我需要测试一个事件是否正在被提出.出于尝试它并看到发生了什么,我编写了类似于以下极其简化的代码.
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) textbox ×2
wpf ×2
binding ×1
c# ×1
chocolatey ×1
currency ×1
focus ×1
lambda ×1
notepad++ ×1
visibility ×1