我在Mango中有一个XNA + Silverlight游戏:主要是XNA,顶部有一些Silverlight UI.我遇到的问题是当你点击按钮或与Silverlight控件交互时,触摸信息仍会传递给XNA游戏循环.你怎么压抑这个?
我有一组DLL:一些是由项目直接引用的,而其他的只是支持这些DLL而不是直接交互.我知道如何添加文件作为NuGet的项目引用:将它们放在lib文件夹中.但是如何让DLL在构建期间被拾取而不是项目引用呢?
我注意到某些Windows Phone 8.1屏幕(如Microsoft帐户登录向导)在软键盘下方有"上一页"或"下一页"等按钮.因此,您可以在输入字段中输入任何内容,然后点击按钮进入下一个屏幕,而无需先关闭键盘.这不仅仅是一个标准的应用栏.但是,我无法找到哪些API执行此操作,无法找到解释如何在线执行此操作的任何内容.
有没有人发现如何做到这一点?或者第三方应用程序是不可能的?
为ASP.NET MVC创建编辑页面的推荐方法是在名为Edit的控制器上有两个方法:一个GET操作和一个POST操作,两者共享相同的名称但重载不同.如果编辑失败,则在POST操作上显示验证错误.然后,即使用户不在POST,用户也可以共享或添加URL:URL返回时返回GET版本.
到现在为止还挺好.但是在控制器上有ASP.NET异步模式.您有EditAsync和EditCompleted.在两个不同的EditCompleted方法中,您如何告诉GET除了POST?如果重命名POST操作,则会丢失前面讨论的好行为.
有没有一种很好的方法让这两种模式一起工作?
我正在编写一个 Visual Studio 2015 扩展,它查看用户右键单击的类的内容。
我已经得到了ProjectItem,但是你如何从中得到SemanticModel( 和) 呢?SyntaxTree
我需要查找文件中声明的某些类型的属性。我编写了一个代码分析器,它可以为您提供SemanticModel上下文,但我不知道如何在这里获取它。搜索没有发现任何有用的东西。我已经找到了如何SyntaxTree通过读取文件内容来解析 ,但对于SemanticModel. 理想情况下,我会连接到 VS 已经为该文件构建的模型。
在 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 缓存,但这不起作用。我在这里缺少什么?
我有一些代码在 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 拒绝识别这一点。我查过有这个问题的人,并尝试了以下方法:(未成功)
我也检查过,我apply plugin: 'kotlin-kapt'在 build.gradle 中有。
有谁知道这是怎么回事?我认为它必须在某处保留一些缓存文件,但我不知道在哪里。
我有一个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)
我发布的代码是列表的项目模板.
我正在打开一个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属性需要遵循哪些规则?
我有一个包含 14 个翻译和 12 个文件的解决方案,并且“资源”文件夹有点失控。有没有办法将翻译后的文件放入不同的文件夹中,以便我可以更轻松地访问主英语文件?
我注意到您可以通过设置自定义工具命名空间来更改生成设计器文件的命名空间,但我还没有弄清楚如何从不同的文件夹中获取翻译。我考虑过使用链接创建“快捷方式”文件夹和“真实”文件夹的想法,但是您无法链接到项目结构内的文件,也无法在项目结构之外两次链接到同一文件。我考虑过更改 ResourceManager 根据语言使用的命名空间,但这会破坏回退行为。
有什么方法可以管理这个问题,这样它就不会在解决方案资源管理器中出现一个巨大的文件列表?
我正在制作一个应该更新当前列表的应用程序。实现是使用 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
我在我的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# ×6
.net ×2
kotlin ×2
vsx ×2
wpf ×2
android ×1
android-architecture-components ×1
android-room ×1
asp.net-mvc ×1
asynchronous ×1
data-binding ×1
java ×1
listview ×1
mef ×1
nuget ×1
resx ×1
roslyn ×1
silverlight ×1
validation ×1
winapi ×1
xna ×1