什么是最好的检测方法 CtrlV在Silverlight中 +?
我想检测Ctrl+ V,以获得对剪贴板的访问权限.
鉴于这种结构:
<root>
<user>
<userName>user1</userName>
<userImageLocation>/user1.png</userImageLocation>
</user>
<user>
<userName>user2</userName>
</user>
</root>
public class User
{
public string UserName {get; set; }
public string UserImageLocation {get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我使用LINQ to XML从XML文件中获取数据,如下所示:
XDocument document = XDocument.Parse(xmlFile);
List<User> listOfUsers =
(from user in document.Descendants("user")
select new User {
UserName = user.Element("userName"),
UserImageLocation = user.Element("userImageLocation"),
}
).ToList<User>();
Run Code Online (Sandbox Code Playgroud)
我的问题是并非所有user元素都包含userImageLocation,并且在尝试读取userImageLocation时,它会抛出异常.
如何检查XML元素是否存在,如果存在,请阅读它?
是否可以从DVD或CD运行为XBOX 360编译的XNA游戏,还是必须将其复制到HD?
是否有可能在XBOX 360项目中包含一个不属于.net紧凑框架的库?
我已经定制了UserControl i Vb.net(Windows应用程序).
如何将其动态添加到表单中?
我有一个usercontrol,我想实现一个拖放界面,这是实现的重要部分,这工作正常:
要使用户控件的XML文件可拖动:
<UserControl
...default xmlns...
MouseLeftButtonDown="Control_MouseLeftButtonDown">
...GUI-ELEMENTS in the control...
</UserControl>
Run Code Online (Sandbox Code Playgroud)
代码背后:
public partial class DragableControl : UserControl
{
private void Control_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
DragDrop.DoDragDrop(this, this, DragDropEffects.Move);
}
}
Run Code Online (Sandbox Code Playgroud)
XML文件到usercontrol,它将能够接受拖放操作:
<Usercontrol
...default xmlns...>
<Grid AllowDrop="True" Drop="Grid_Drop">
... GUI elements in the grid....
</Grid>
</Usercontrol>
Run Code Online (Sandbox Code Playgroud)
代码背后:
public partial class DropClass: UserControl
{
private void Grid_Drop(object sender, DragEventArgs e)
{
var control = (DragableControl)e.Data.GetData(typeof(DragableControl));
if(control != null)
{
//do something
}
}
}
Run Code Online (Sandbox Code Playgroud)
为了能够创建具有拖放功能的不同用户控件,我创建了一个基类BaseDragableUserControl,它目前不包含任何东西,但是继承自usercontrol.
码:
public class BaseDragableUserControl: UserControl
{ …Run Code Online (Sandbox Code Playgroud) 我创建了一个测试我的WPF项目的测试项目.我的一个方法需要从一个文件中读取,该文件被复制到bin文件夹中
C:\..\ProjectName\Bin\Debug\
Run Code Online (Sandbox Code Playgroud)
编译时 该方法工作正常,但在运行unitTest时,它会搜索该文件
C:\..\ProjectName\TestResult\UserName_computerName-Date\Out\
Run Code Online (Sandbox Code Playgroud)
如何在运行单元测试时将文件复制到该位置?