问题列表 - 第3047页

如何从WPF中可调整大小的窗口中删除最小化和最大化?

WPF不提供允许调整大小但没有最大化或最小化按钮的窗口的功能.我想能够制作这样一个窗口,以便我可以使用可调整大小的对话框.

我知道解决方案意味着使用pinvoke,但我不知道该怎么称呼以及怎么做.一个搜索pinvoke.net的不转了,在我跳了出来,因为我需要什么什么东西,主要是我敢肯定,因为Windows窗体并提供CanMinimizeCanMaximize性能上它的窗口.

有人可以指点我或提供代码(C#首选)如何做到这一点?

wpf pinvoke user-interface resize

76
推荐指数
4
解决办法
7万
查看次数

为什么c#中的十进制与其他c#类型不同?

我被告知十进制是作为用户定义的类型实现的,其他c#类型如int有专门的操作码.这背后的原因是什么?

c#

8
推荐指数
2
解决办法
500
查看次数

为什么以及何时使用LINQ?

我从未在任何项目中使用LINQ,我一直在我的商业应用项目中使用ado.net/OR工具,所以我想知道LINQ有什么好处?为什么以及何时应该使用LINQ?

linq linq-to-sql

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

确定UIViewController已加载并具有有效视图的最佳方法是什么?

当访问UIViewController的view属性时,它首先检查它是否有现有视图,然后返回.如果没有,它会加载其nib或调用-loadView.

当控制器收到-didReceiveMemoryWarning消息时,默认行为是删除该缓存视图(假设它当时未使用).

如果我覆盖-didReceiveMemoryWarning,如何确定视图是否已被清除?我的理解是默认实现检查self.view.superview == nil.如果是这样,它将清除缓存的视图.当然,它首先检查,看看是否有一个缓存的视图,如果没有,它什么都不做.但是,作为子类,我不能调用self.view.superview,因为如果没有视图,它将生成一个.

那么,我如何判断_view是否存在?(我不能只看_view;我在为设备构建时遇到链接错误).

iphone cocoa-touch objective-c

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

CLISP程序员使用哪个IDE?

我注意到SLIME(Emacs的lisp开发包)没有为CLISP提供frame-source-location函数,因此在调试器内部时无法自动跳转到源位置.鉴于此,我认为CLISP用户必须使用其他一些IDE(虽然我猜IDE在这里有点误导,也许他们只是使用不同的Emacs包).

那么CLISP程序员使用的IDE/Emacs包是什么?

ide emacs clisp slime

10
推荐指数
1
解决办法
1222
查看次数

请确认:Windows Workflow Foundation现在是一个很好的支持吗?

我们正在为一家端到端使用Microsoft产品的公司选择工作流程解决方案.鉴于WF4的新闻,它似乎基本上是对以前版本的重写,是支持当前版本的明智之举还是我们应该在其他地方寻找?

即 - 目前的版本是如此糟糕,以至于我们尝试使用它是不明智的吗?

workflow workflow-foundation workflow-foundation-4

12
推荐指数
1
解决办法
2709
查看次数

新程序员应该首先学习ASP还是ASP.Net?

我的同事在这里争辩说,新的程序员必须首先学习ASP,然后再学习ASP.Net.

我似乎同意他的看法,因为大多数以ASP.Net开头的新程序员都不了解网络获取,发布和状态管理:(

哪个最好学习Web编程经典ASP或ASP.Net?

asp.net asp-classic

17
推荐指数
3
解决办法
1726
查看次数

使用javascript编辑文件

我需要使用javascript编辑一个xml文件.现在我参与了一个在线测试项目.

question.xml文件已经在项目文件夹中.

因为我想添加或编辑问题(仅使用javascript).我能够通过ajax引入特定内容,但我无法编辑该文件.

javascript

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

Java泛型类型擦除:何时以及发生了什么?

在Oracle的网站上读到了Java的类型擦除.

什么时候发生类型擦除?在编译时还是运行时?当班级加载?当类被实例化时?

很多站点(包括上面提到的官方教程)都说在编译时会发生类型擦除.如果在编译时完全删除了类型信息,那么当调用使用泛型的方法而没有类型信息或错误的类型信息时,JDK如何检查类型兼容性?

考虑以下示例:Say class A有一个方法,empty(Box<? extends Number> b).我们编译A.java并获取类文件A.class.

public class A {
    public static void empty(Box<? extends Number> b) {}
}
Run Code Online (Sandbox Code Playgroud)
public class Box<T> {}
Run Code Online (Sandbox Code Playgroud)

现在我们创建另一个类B,该类empty使用非参数化参数(原始类型)调用该方法:empty(new Box()).如果我们编译B.javaA.class在类路径中,javac的是足够聪明,引发警告.所以A.class 一些类型信息存储在其中.

public class B {
    public static void invoke() {
        // java: unchecked method invocation:
        //  method empty in class A is applied to given types
        //  required: Box<? extends java.lang.Number>
        //  found: …
Run Code Online (Sandbox Code Playgroud)

java generics type-erasure

233
推荐指数
6
解决办法
8万
查看次数

将样式应用于大量项目的最佳方法是什么?

在我的LOB应用程序中,我通常会使用包含大量不同文本块和文本框的容器,以便用户输入数据.通常我需要对每个控件应用一定的余量或垂直/水平对齐.

假设我的表单上有Grid,看起来像这样(为简洁起见,很多标记都被删除了):

<Grid>
   <Grid.ColumnDefinitions.../>
   <Grid.RowDefinitions.../>

   <TextBlock Text="MyLabel" />
   <TextBox Text={Binding ...}/>
   .
   '
   <!-- Repated a bunch more times along with all of the Grid.Row, Grid.Column definitions -->
</Grid>
Run Code Online (Sandbox Code Playgroud)

现在让我们说我需要网格中包含的每个项目都有Margin ="3,1"VerticalContentAlignment ="Left"VerticalAlignment ="Center".有几种方法可以实现这一目标:

  1. 直接在每个控件上设置属性 - 坏!不允许换肤或集中样式.
  2. 使用x:Key ="MyStyleName"创建样式并将样式应用于每个控件.更好......使集中样式和皮肤更易于管理,但仍需要大量标记,并且可能变得笨拙.
  3. 创建一个全局样式(即不指定x:Key并设置TargetType = {x:Type TextBox/TextBlock} - BAD !!这个问题是它会影响应用程序中没有显式覆盖的所有控件这种风格.对于菜单,网格和其他使用文本块和文本框的控件之类的东西,这可能会很糟糕.
  4. 创建一个以Grid为目标的样式,并明确地设置dependecy propety值,例如<Setter Property="Frameworkelement.Margin" Value="3,1" />Not bad ...它正确地将样式应用于其内容中的每个元素,但也将它直接应用于Grid本身......不完全是我想要的.

那么你采取什么方法?为什么?什么效果最好?

.net wpf styles

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