问题列表 - 第40885页

是否有WPF UI控件的标准命名约定?

它存在一些标准用于WPF中的UI控件的表示法.像匈牙利符号的东西.

例如

<TextBox Name=tbNameOfTextBox/>
<Image   Name=imgOfMe/>
<RichTextBox Name="rtbDocument"/>
Run Code Online (Sandbox Code Playgroud)

你用什么样的符号?

我的第二个问题是关于元素中的序列,组织属性.

我有这样的例子:

<ListBox Name="friendsListBox" 
         ItemsSource="{Binding}" 
         SelectedItem="Key"
         Style="{DynamicResource friendsListStyle}"
         PreviewMouseRightButtonUp="ListBox_PreviewMouseRightButtonUp"
         PreviewMouseRightButtonDown="ListBox_PreviewMouseRightButtonDown" 
         Grid.Row="2" 
         Margin="4,4,4,4"
         MouseRightButtonDown="FriendsListBoxMouseRightButtonDown">
Run Code Online (Sandbox Code Playgroud)

要么

    <TextBox Name="TbStatus"
             Text="{Binding Path=Message, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
             Style="{StaticResource CurveTextBox}"
             Grid.Column="1" 
             TextWrapping="Wrap" 
             Margin="3,3,3,3" LostFocus="TbStatus_LostFocus" />
Run Code Online (Sandbox Code Playgroud)

在列表框中,我有Name,ItemSource,SelectedItem和som Events等属性.什么适合他们的组织.第一个应该是UI控件的名称,然后是事件,最后是样式属性?

.net wpf controls naming-conventions

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

将对象保存到DataBase中的对象是否会破坏类的Cohesion?

就面向对象设计而言,您是否认为提供将数据库保存到数据库中的功能会破坏类的COHESION?

想像:

Product p = new Product() 
          {
           Name = "Joy Rider", 
           Price = 100, 
           Currency = "USD"
          };
Run Code Online (Sandbox Code Playgroud)

您是否认为将此产品保存到DataBase最好以这种方式完成:

 p.Save();
Run Code Online (Sandbox Code Playgroud)

或者以某种方式:

 ProductServices.SaveProduct(p);
Run Code Online (Sandbox Code Playgroud)

你怎么看?

.net c# oop service cohesion

4
推荐指数
2
解决办法
587
查看次数

在C中,(x == y == z)的行为与我期望的一样吗?

我可以比较三个变量,如下所示,而不是做if((x==y)&&(y==z)&&(z=x))?[如果所有三个变量具有相同的值,则应执行if语句.这些是布尔.]

if(debounceATnow == debounceATlast == debounceATlastlast)
{
 debounceANew = debounceATnow;
}
else
{
 debounceANew = debounceAOld;
}
Run Code Online (Sandbox Code Playgroud)

c equality

11
推荐指数
2
解决办法
3309
查看次数

如何在TextBox上绘制

我有一个带文本框的winform,我想在它上面绘制一些GDI图形。文本框没有Paint()要挂钩的事件,因此我认为所有事件都必须在窗体的Paint事件中发生。作为测试,我使用以下命令从原点到文本框内的位置绘制一个矩形:

    private void FindForm_Paint(object sender, PaintEventArgs e)
    {
        using (Pen pen = new Pen(Color.Blue))
        {
            e.Graphics.DrawRectangle(pen, 0, 0, point.X, point.Y);
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题是,当我运行时,先完成绘制,然后在我的线条上方呈现文本框。我想在渲染文本框后绘制线条。

PS。我尚未对该Form.SetStyle()功能的表单进行任何设置。

c# textbox winforms

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

使用rails 3中的ActionMailer以测试模式发送电子邮件

我在使用Rails 3在测试模式下发送邮件时遇到了一个奇怪的问题

我的邮件似乎没有返回任何东西.例如,我有一个名为UserMailer的邮件程序.用户可以在应用程序中进行需要批准的更改,这样就会有一个名为changes_approved的方法,该方法应该向用户发送一封电子邮件,通知他们他们的更改已被批准.

UserMailer < ActionMailer::Base

  default :from => "from@example.com"

  def changes_approved(user, page)

    @user = user
    @page = page

    mail(:to => user.email, :subject => "Your changes have been approved")

  end

end
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有以下行

UserMailer.changes_approved(@page_revision.created_by, @page_revision.page).deliver
Run Code Online (Sandbox Code Playgroud)

但是我的测试在此时失败并出现错误:

未定义的方法`deliver'代表nil:NilClass

当我在开发站点上触发相同的操作(http:// localhost:3000通过浏览器)时,电子邮件被正确发送出去,一切都很愉快

并且为了进一步增加混淆,我正在使用设计进行身份验证,并且电子邮件似乎在测试和开发模式下都能正常工作.当然,我没有得到同样的错误,根据我的电子邮件规范测试,每个人都在工作

所以这让我相信我的邮件有问题,而不是我的测试邮件配置本身,但我不知道是什么.我们欢迎所有的建议

谢谢

ruby-on-rails actionmailer ruby-on-rails-3

3
推荐指数
2
解决办法
6601
查看次数

退出应用程序后服务停止

我正在开发一个音乐播放器应用程序,它作为远程服务运行.当我按下后退按钮退出时,服务停止.为什么会这样?

它还显示以下logcat消息

android.app.ServiceConnectionLeaked
Run Code Online (Sandbox Code Playgroud)

service android

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

SharePoint 2010 VS开发:用于ASPX文件的Intellisense

我正在使用Visual Studio 2010开发SharePoint Server 2010解决方案.其中一部分包括自定义页面布局,但在编辑它们时,智能感知完全被破坏,因为Visual Studio似乎不知道如何处理它们.这就是我所做的:

  1. 创建了一个新的空白解决方案
  2. 右键单击解决方案并创建一个新的"空SharePoint项目"
  3. 右键单击项目并创建一个新的"模块"
  4. 将sample.txt重命名为MyPageLayout.aspx 创建新的ASPX Web窗体

此时,新页面布局的智能感知被打破了.使用ReSharper等工具会变得更糟.此外,"格式文档"之类的内容将破坏页面布局(例如更改asp:Contentasp:content)

我试图让intellisense工作:

  1. 从标准Web应用程序项目添加Web.config到SharePoint项目的根目录 - 没有任何区别.
  2. 添加了ProjectGuid对Web应用程序项目到SharePoint项目文件-打破了该项目.

有没有办法获得intellisense,以及Visual Studio可以为Web窗体提供的其他支持,在开发SharePoint 2010页面布局时可用?

sharepoint intellisense visual-studio-2010 sharepoint-2010

7
推荐指数
1
解决办法
1097
查看次数

jsdom的奇怪错误 - node.js

我试图从示例中运行简单的代码:

require.paths.unshift('/etc/npm'); // path to modules
var httpAgent = require('http-agent'),
    jsdom = require('jsdom'),
    sys = require('sys');

var agent = httpAgent.create('www.twitter.com', ['', 'about']);

agent.addListener('next', function (e, agent) {
  var body = agent.body;
  var window = jsdom.jsdom(body, {},{}).createWindow();
  jsdom.jQueryify(window, 'http://code.jquery.com/jquery-1.4.2.js', function (window, jquery) {
    agent.next();
  });
});

agent.addListener('stop', function (agent) {
  sys.puts('the agent has stopped');
});

agent.start();
Run Code Online (Sandbox Code Playgroud)

但它在这一行上返回了很多错误:

var window = jsdom.jsdom(body, {},{}).createWindow();
Run Code Online (Sandbox Code Playgroud)

误差修改:

kir@nas:~/node$ node test.js

/usr/local/lib/node/.npm/jsdom/0.1.21/package/lib/jsdom/browser/index.js:197
  if (!dom.HTMLDocument.write) {
                       ^
TypeError: Cannot read property 'write' of undefined
    at Object.browserAugmentation (/usr/local/lib/node/.npm/jsdom/0.1.21/package/lib/jsdom/browser/index.js:197:24) …
Run Code Online (Sandbox Code Playgroud)

jquery node.js

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

使用深度渲染缓冲区有什么问题?OpenGL ES 2.0

我用这个代码:

context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];

    if (!context || ![EAGLContext setCurrentContext:context] || ![self loadShaders])
    {
        [self release];
        return nil;
    }

    glGenFramebuffers(1, &defaultFramebuffer);
    glGenRenderbuffers(1, &colorRenderbuffer);
    glGenRenderbuffers(1, &depthRenderbuffer);

    glBindFramebuffer(GL_FRAMEBUFFER, defaultFramebuffer);
    glBindRenderbuffer(GL_RENDERBUFFER, colorRenderbuffer);
    glBindRenderbuffer(GL_RENDERBUFFER, depthRenderbuffer);

    glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, colorRenderbuffer);
    glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, depthRenderbuffer);

    glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,我看到紫色的屏幕?这段代码出了什么问题?

iphone opengl-es depth-buffer

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

Windows 2008 R2 - 内核(系统进程PID = 4)锁定文件和文件夹

Windows 2008 R2 - 内核(系统进程PID = 4)长时间锁定文件和文件夹.例如,当删除文件时,文件可能会保持锁定1分钟或更长时间,并且只有在删除之后才能保持锁定状态.在另一些情况下,我遇到了无法删除的文件或文件夹.ProcMon显示系统进程持有这些资源的句柄几分钟然后发布它们我提到的资源都不是系统资源,只有我安装的文件和文件夹由我的应用程序处理.

kernel locking file windows-server-2008-r2 delete-file

24
推荐指数
3
解决办法
4万
查看次数