小编Ran*_*ngy的帖子

WP7:在Silverlight处理时抑制XNA触摸输入?

我在Mango中有一个XNA + Silverlight游戏:主要是XNA,顶部有一些Silverlight UI.我遇到的问题是当你点击按钮或与Silverlight控件交互时,触摸信息仍会传递给XNA游戏循环.你怎么压抑这个?

silverlight xna windows-phone-7 windows-phone-7.1

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

将支持库添加到NuGet包中而不添加作为引用

我有一组DLL:一些是由项目直接引用的,而其他的只是支持这些DLL而不是直接交互.我知道如何添加文件作为NuGet的项目引用:将它们放在lib文件夹中.但是如何让DLL在构建期间被拾取而不是项目引用呢?

nuget

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

如何在WP 8.1中获得软键盘下方的按钮?

我注意到某些Windows Phone 8.1屏幕(如Microsoft帐户登录向导)在软键盘下方有"上一页"或"下一页"等按钮.因此,您可以在输入字段中输入任何内容,然后点击按钮进入下一个屏幕,而无需先关闭键盘.这不仅仅是一个标准的应用栏.但是,我无法找到哪些API执行此操作,无法找到解释如何在线执行此操作的任何内容.

有没有人发现如何做到这一点?或者第三方应用程序是不可能的?

c# soft-keyboard windows-phone windows-phone-8.1

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

ASP.NET MVC中的异步GET/POST和操作名称冲突

为ASP.NET MVC创建编辑页面的推荐方法是在名为Edit的控制器上有两个方法:一个GET操作和一个POST操作,两者共享相同的名称但重载不同.如果编辑失败,则在POST操作上显示验证错误.然后,即使用户不在POST,用户也可以共享或添加URL:URL返回时返回GET版本.

到现在为止还挺好.但是在控制器上有ASP.NET异步模式.您有EditAsync和EditCompleted.在两个不同的EditCompleted方法中,您如何告诉GET除了POST?如果重命名POST操作,则会丢失前面讨论的好行为.

有没有一种很好的方法让这两种模式一起工作?

c# asp.net-mvc asynchronous

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

从 Visual Studio 扩展中的 ProjectItem 获取 Roslyn SemanticModel

我正在编写一个 Visual Studio 2015 扩展,它查看用户右键单击的类的内容。

我已经得到了ProjectItem,但是你如何从中得到SemanticModel( 和) 呢?SyntaxTree

我需要查找文件中声明的某些类型的属性。我编写了一个代码分析器,它可以为您提供SemanticModel上下文,但我不知道如何在这里获取它。搜索没有发现任何有用的东西。我已经找到了如何SyntaxTree通过读取文件内容来解析 ,但对于SemanticModel. 理想情况下,我会连接到 VS 已经为该文件构建的模型。

c# vsx visual-studio roslyn visual-studio-2015

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

VS 扩展中带有 [Export] 的 MEF 组件 - 未找到与约束匹配的导出

在 Visual Studio 扩展中,我尝试导出 MEF 组件并稍后找到它。

我有这门课:

[Export(typeof(IBoilerplateSettings))]
public class BoilerplateSettings : IBoilerplateSettings
{
    ...
Run Code Online (Sandbox Code Playgroud)

此代码在 OleMenuCommand 的回调中解析。从这个拉取请求中得到了例子。

var componentModel = (IComponentModel)this.package.GetService(typeof(SComponentModel));
var settings = componentModel.DefaultExportProvider.GetExportedValue<IBoilerplateSettings>();
Run Code Online (Sandbox Code Playgroud)

但每次都会抛出这个错误:

No exports were found that match the constraint: 
    ContractName    UnitTestBoilerplate.IBoilerplateSettings
    RequiredTypeIdentity    UnitTestBoilerplate.IBoilerplateSettings
Run Code Online (Sandbox Code Playgroud)

两者都在同一个程序集中。我已经尝试过[Export]这两个属性System.Composition,但System.ComponentModel.Composition都不起作用。

我正在查看VS 中 MEF 的文档,但听起来添加该属性应该可行。我也尝试过清除 ComponentModel 缓存,但这不起作用。我在这里缺少什么?

c# mef visual-studio visual-studio-extensions

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

Android Studio Kotlin 数据绑定:BR 上未解析的参考

我有一些代码在 Android Studio 中生成“红色波浪线”错误:

@get:Bindable
var title: String = ""
    set(value) {
        field = value
        notifyPropertyChanged(BR.title)
    }
Run Code Online (Sandbox Code Playgroud)

它抱怨“标题”是BR.title. 不过,构建和运行工作正常,这是我能看到的唯一错误。我在那里调试并看到它BR.title正确地获得了值。

尽管如此,我还是不知道如何让它消失。我验证了生成的 BR 类具有“标题”字段,但 Android Studio 拒绝识别这一点。我查过有这个问题的人,并尝试了以下方法:(未成功)

  • 关闭 Android Studio,删除 .gradle、.idea 和 build 文件夹并重新启动
  • 构建 -> 清理项目,重建项目
  • 文件 -> 使缓存无效并重新启动
  • 禁用和启用 Kotlin 插件
  • 关闭并重新打开项目

我也检查过,我apply plugin: 'kotlin-kapt'在 build.gradle 中有。

有谁知道这是怎么回事?我认为它必须在某处保留一些缓存文件,但我不知道在哪里。

data-binding kotlin android-studio

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

Android:上下文菜单没有显示ListView,其成员由LinearLayout定义?

我有一个ListActivity和ListView,我已经绑定了一些数据.数据显示正常,我还为视图注册了上下文菜单.当我将列表项显示为一个简单的TextView时,它工作正常:

<TextView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/nametext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试更复杂的东西时,比如显示名称和CheckBox,菜单永远不会出现:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <TextView android:id="@+id/nametext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <CheckBox
        android:id="@+id/namecheckbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

长按可以处理更复杂的元素吗?我正在建立2.1.

(编辑)

在ListActivity上注册:

registerForContextMenu(getListView());
Run Code Online (Sandbox Code Playgroud)

我发布的代码是列表的项目模板.

java android listview

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

验证SaveFileDialog的InitialDirectory?

我正在打开一个SaveFileDialog,其中包含一个基于用户定义路径的初始目录.我希望确保此路径在传入并打开对话框之前有效.现在我有这个:

Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog();

if (!string.IsNullOrEmpty(initialDirectory) && Directory.Exists(initialDirectory))
{
    dialog.InitialDirectory = initialDirectory;
}

bool? result = dialog.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

但是,\当我调用ShowDialog时,它似乎正在滑落并导致崩溃.是否有其他可能导致崩溃的值?InitialDirectory属性需要遵循哪些规则?

c# validation wpf savefiledialog

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

在visual studio扩展中放置菜单选项

我的Visual Studio 2010扩展程序有一个新的菜单选项(使用Package SDK,.vsix制作).我希望它出现在Attach to Process选项之后,最好是在同一个菜单组中.有关于现有菜单组的文档,但似乎不包括我正在寻找的组.

priority.vsct声明XML中还有一个属性; 这会控制菜单选项和组的顺序吗?如果是这样,我在哪里可以找到现有Visual Studio菜单选项的优先级?

.net vsx visual-studio-2010

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

将翻译后的 resx 文件放在 Visual Studio 中的不同文件夹中?

我有一个包含 14 个翻译和 12 个文件的解决方案,并且“资源”文件夹有点失控。有没有办法将翻译后的文件放入不同的文件夹中,以便我可以更轻松地访问主英语文件?

我注意到您可以通过设置自定义工具命名空间来更改生成设计器文件的命名空间,但我还没有弄清楚如何从不同的文件夹中获取翻译。我考虑过使用链接创建“快捷方式”文件夹和“真实”文件夹的想法,但是您无法链接到项目结构内的文件,也无法在项目结构之外两次链接到同一文件。我考虑过更改 ResourceManager 根据语言使用的命名空间,但这会破坏回退行为。

有什么方法可以管理这个问题,这样它就不会在解决方案资源管理器中出现一个巨大的文件列表?

.net globalization resx visual-studio

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

Room + LiveData 动态变更查询功能

我正在制作一个应该更新当前列表的应用程序。实现是使用 room 和 livedata 完成的,我使用的是没有 viewmodel 的 mvp 模式。我的问题是,如果我有一个查询返回所选类别中的所有项目,并且我在 livedata 上已经有一个可观察对象,我是否可以使用不同的查询参数更改 dao 函数并相应地更新列表。我发现的最接近它的是: Android Room LiveData select query parameters

但由于我对开发相对较新,并且目前正在探索 android 中的反应式范例,这已被证明是一个相当大的挑战。

在主持人

override var itemsList: LiveData<List<Item>?> = 
itemDao.getItemsForCategory(1)
Run Code Online (Sandbox Code Playgroud)

在主要活动中

presenter.itemsList.observe(this, Observer {
    if (it != null) {
        itemAdapter.setTodoItems(it)
        itemListHolder.adapter =itemAdapter
    }
})
Run Code Online (Sandbox Code Playgroud)

在道

@Query("SELECT * FROM Item")
fun getItemsFromDatabase(): LiveData<List<Item>?>

@Query("SELECT * FROM Item WHERE category_id == :category_id ORDER BY 
creationTime ASC")
fun getItemsForCategory(category_id: Long): LiveData<List<Item>?>
Run Code Online (Sandbox Code Playgroud)

编辑(解决方案)

解决方案是 mutableLiveData,其中值更改查询参数:

override var itemsList: LiveData<List<IItem>?> = Transformations.switchMap(mutableLiveData) {
    itemDao.getItemsForCategory(mutableLiveData.value!!.toLong())
}

override …
Run Code Online (Sandbox Code Playgroud)

kotlin android-room android-livedata android-architecture-components

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

SetWindowPlacement不会更正WPF工具窗口的位置

我在我的WPF应用程序中调用SetWindowPlacement来保存和恢复窗口位置.这很好用,但是当窗口是工具窗口而不是标准窗口时,确保窗口永远不会完全隐藏的广告容量似乎不起作用.您使用负向左和右放置调用SetWindowPlacement,它将很乐意在屏幕外打开它,无法重新启动它.

有没有办法让SetWindowPlacement更正这些工具窗口的位置(对于缺少的监视器等)?

如果做不到这个,有没有一个很好的手工方式呢?供参考,代码:

// RECT structure required by WINDOWPLACEMENT structure
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
    public int Left;
    public int Top;
    public int Right;
    public int Bottom;

    public RECT(int left, int top, int right, int bottom)
    {
        this.Left = left;
        this.Top = top;
        this.Right = right;
        this.Bottom = bottom;
    }
}

// POINT structure required by WINDOWPLACEMENT structure
[Serializable]
[StructLayout(LayoutKind.Sequential)]
public struct POINT
{
    public int X;
    public int Y;

    public POINT(int x, int y)
    {
        this.X …
Run Code Online (Sandbox Code Playgroud)

c# wpf winapi

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