我正在尝试将我的更改提交给我们的主人,现在使用VS13和Git似乎比VS和TFS更难...
我更改了一个.cs文件,并希望提交我的更改以便以后同步它.当我点击"拉"时,它告诉我"存储库已经是最新的.没有任何改变."
但是,当我单击提交时,我得到:"发生错误.详细消息:无法从未完全合并的索引创建树."
我试图谷歌这个错误,但我真的找不到任何有用的东西.
有人知道我做错了吗?谢谢
编辑:我不知道这是否相关,但是在上个星期五,我匆匆忙忙地(?)我在一周之前发生了一些变化.这些更改仍然存在,我只修复了一些小错误并排除了此提交的所有其他更改.
我需要设置属性网格的选定项目.我得到一个eventargs,它存储一个字符串(这个字符串告诉我用户想要选择的属性网格中的属性).问题是我找不到网格项的集合,我可以从中选择一个.而且我也不知道如何正确创建新的GridItem对象并设置SelectedGridItem
属性.
GridItem gridItem = ???;
detailsPropertyGrid.SelectedGridItem = gridItem;
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
编辑:
它几乎正在工作,现在非常了解你.
GridItem gi = this.detailsPropertyGrid.EnumerateAllItems().First((item) =>
item.PropertyDescriptor != null &&
item.PropertyDescriptor.Name == colName);
this.detailsPropertyGrid.SelectedGridItem = gi;
this.detailsPropertyGrid.Select();
Run Code Online (Sandbox Code Playgroud)
唯一的问题是:现在它选择Property Name字段.我可以将焦点设置为属性的输入字段吗?
我们将Git设置为版本控制系统(我们之前使用过tfs).现在源控件资源管理器不再可用了.
我从2013年发现了这个帖子: 在Visual Studio中使用Git,如何导航存储库文件?
现在是2015年,我从2014年末或2015年都找不到任何信息.有人知道新的东西吗?
谢谢
从xml文件中读取信息时出了点问题...
传递给我的文件有数千行.我只对300到400行感兴趣.当用户完成其操作并且要读取的数据可以存储在a中时,我不需要将任何数据写回xml List<string>
.
我在网上找到了使用a XmlTextReader
来读取数据的解决方案.所以我不必创建一个类并使用Serializer.但似乎我使用了XmlTextReader
错误.也许你可以帮助我......
这就是xml的样子:
<?xml version="1.0" encoding="utf-8"?>
<ProjectConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi="http://www.w3.org/2001/XMLSchema-instance">
<ProjectLists xmlns="...">
<ProjectList>
... // not interested in this data
</ProjectList>
<ProjectList>
<ListNode>
<Name>Test_Environment</Name>
<Children>
<ListNode>
<Name>yyy</Name>
<Children>
<ListNode>
<Name>205 (ST)</Name>
<Children>
<ListNode>
<Name>098-0031</Name>
<Children />
</ListNode>
<ListNode>
<Name>098-0032</Name>
<Children />
</ListNode>
//more ListNodes...
</Children>
</ListNode>
<ListNode>
<Name>old</Name>
<Children>
<ListNode>
<Name>W098-32</Name>
<Children />
</ListNode>
</Children>
</ListNode>
</Children>
</ListNode>
<ListNode>
<Name>xxx</Name>
<Children />
</ListNode>
<ListNode>
<Name>098-0001</Name>
<Children />
</ListNode>
<ListNode>
<Name>098-0011</Name>
<Children />
</ListNode>
// …
Run Code Online (Sandbox Code Playgroud) 我得到一个作为参数传递的对象,Color
如果可能的话我想把它投射到.有时这个object
(value
)不能被铸造Color
......因为我不能只使用:
Color color = value as Color;
Run Code Online (Sandbox Code Playgroud)
如果对象不能被转换,这行代码将抛出异常:
Color color = (Color)value;
Run Code Online (Sandbox Code Playgroud)
我不想用try..catch这个.我想不出办法解决这个问题.
谢谢你的帮助.
我的问题是我的复选框内容不显示下划线或&
符号。我已经读过有关该RecognizeAccessKey
属性的信息,但是我无法使其正常工作。我的列表框如下所示:
<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ItemsSource="{Binding Channels}">
<ListBox.ItemTemplate>
<DataTemplate>
<ContentPresenter RecognizesAccessKey="False">
<CheckBox Content="{Binding Item}"
IsChecked="{Binding IsChecked}"
Width="149"
MinWidth="149" />
</ContentPresenter>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何解决此问题,以便Checkbox的内容显示下划线和&
符号?
非常感谢你!
我正在准备考试,偶然发现了一个有关装箱/拆箱的问题。我一直想,如果我装箱,我们可以说这样的浮动:
float x = 4.5f;
object o = x;
Run Code Online (Sandbox Code Playgroud)
如果想要从 中返回一个值类型变量o
,我将不得不将其拆箱为浮点型。
float y = (float)o;
Run Code Online (Sandbox Code Playgroud)
这应该引发异常:
int z = int(o);
Run Code Online (Sandbox Code Playgroud)
如果我想将存储的值转换o
为 int,我必须先将其拆箱,然后再进行转换,如下所示:
int z = (int)(float)o;
Run Code Online (Sandbox Code Playgroud)
现在我偶然发现的问题是:
假设你有这样的方法:
public static void FloorTemperature(float degrees) {
object degreesRef = degrees;
`xxx`
Console.WriteLine(result);
}
Run Code Online (Sandbox Code Playgroud)
您需要确保应用程序不会因无效转换而引发异常。您应该插入哪个代码段xxx
(我认为无效转换是无效转换异常):
(一) int result = (int)degreesRef;
(二)int result = (int)(float)degreesRef;
正确的解决方案是(a),但对我来说(b)看起来是正确的。那么您能赐教一下吗?我缺少什么?
亲切的问候