问题列表 - 第12446页

wpf usercontrol,将按钮的命令参数绑定到父usercontrol

我有一个包含删除按钮的WPF UserControl,我想将整个UserControl作为CommandParameter传递.

目前绑定设置为CommandParameter ="{Binding RelativeSource = {RelativeSource Self}}",它给了我按钮,但是如何获得整个控件?

有人可以帮忙吗?

干杯,

安迪

<UserControl x:Class="GTS.GRS.N3.Controls.LabelledTextBox"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="100" />
        <ColumnDefinition Width="155" />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Label Name="label" HorizontalAlignment="Left" Width="96">Label</Label>
    <TextBox Name="textBox" Grid.Column="1" />
    <Button Grid.Column="2" Style="{DynamicResource CloseButton}" Command="{Binding RemoveCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}" Visibility="{Binding RemoveVisible}"></Button>
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

wpf binding user-controls

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

RichTextBox(.NET Winforms)问题(或替代)

我有.Net的RichTextBox控件的问题.它似乎不支持表格单元格格式化,这很有趣,因为大多数时候我创建表格我希望单元格内容是右对齐的(数字,货币).

如果我尝试在RichTextBox中打开写字板文档,它会忽略(并实际删除)用于单元格对齐的命令.我尝试了几种解决方法,但没有成功.

  1. 谁能想到解决这个问题的想法?(不使用固定宽度的字体和空格)这将是最好的解决方案,因为其他代码已经正常工作,所以如果只需要的东西是一个肮脏的黑客,它会很棒.

  2. 或者,您可以推荐使用.Net Rich Text Editor的开源替代方案吗?我需要一个用户控件,我可以嵌入我的Windows窗体并以编程方式访问内容(创建内容或附加内容).我在网上搜索了一段时间,但发现只有web(Ajax/Javascript)控件.

  3. 我也可以使用HTML WYSIWYG编辑器,但它们基本上都是使用MSHTML嵌入和编辑的IE浏览器,在Winforms应用程序中使用它感觉有点奇怪(也许我错了).在这种情况下,我们需要一些额外的时间来实现HTML的内容生成器 - 尽管它比RTF恕我直言更容易阅读和生成.

  4. 你们为此目的最好的是什么?

.net wysiwyg rtf richtextbox html-editor

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

如何确定长函数返回的位置

假设有一个名为LongFunction的1000行代码的函数,我们使用它:

bool bSuccess = LongFunction();
assert(bSuccess);
Run Code Online (Sandbox Code Playgroud)

这里我在调试时得到一个断言,我知道LongFunction有问题,所以我需要找到函数遇到问题的地方并返回:

  1. 我可以一步一步地调试它,它可以工作,但是很费时,我们不这样做.

  2. 我可以搜索关键字"返回"(或者更精确的搜索使用RegExp),并在那些返回时设置断点,它应该更快,但它仍然是乏味的手动工作,无法自动化.

  3. #define返回TRACE(LINE); 返回

它有效,但有以下问题:

  • 它会打印太多冗余信息,因为经常使用返回.(或者我们可以使用一些EnvVar来打开或关闭它)
  • 不适用于以下情况:if(bOK)返回true;

您对如何查明问题还有其他创意吗?

编辑: 这里有一些细节让我们专注于这个问题.

  1. 它是关于C++,而不是平台规范.

  2. 我们不想重构函数(是的,我知道我们应该),我们甚至不想更改任何代码 - 此时我们只想提供一些工具来使我们的应用程序调试更容易.我也相信这应该是一个共同的要求,难道你不碰到这个吗?

  3. LongFunction()有多个退出点,返回类型不是必需的bool(HRESULT,用户定义的错误代码......)

编辑:当前讨论的摘要:
我们有一些争议:

  1. 你应该重构这个功能.
    是的,每个人都知道我们应该,但这不是重点.如果我打电话重构函数,我不会在这里问这个问题.

  2. 找到LongFunction()返回失败的地方没有帮助.
    我总是首先找到错误发生的地方,知道发生了什么,我很好奇为什么这没有用,你在这种情况下做了什么?(假设我已经熟悉该函数的工作原理)

我们有2个合理的解决方案:

  1. 来自Crashworks的ReturnMarker,函数中的堆栈对象将在函数返回时进行破坏,在析构函数中设置断点将显示它在debuger中返回的位置

  2. 来自Binary&Sadsido的CMyBool(x),将LongFunction的返回类型更改为可以从bool构造的CMyBool,从LongFunction返回将构造该对象,因此只需在构造函数中设置断点即可.

c c++ return

5
推荐指数
2
解决办法
448
查看次数

如何在Log4perl中抑制输出到stdout和stderr?

我有这个子来初始化我的记录器:

sub initLogfiles{
    Log::Log4perl->easy_init($INFO); # We log all debug, info, warn, error and fatal messages.
        my $userlogappender = Log::Log4perl::Appender->new(
        "Log::Log4perl::Appender::File",
        filename => USERLOGFILE,
        mode     => "append",
        recreate => 1
    );
    my $userloglayout = Log::Log4perl::Layout::PatternLayout->new("%d;%m%n");
    $userlogappender->layout($userloglayout);
    $userlogger->add_appender($userlogappender);
}
Run Code Online (Sandbox Code Playgroud)

我只想在我的日志文件中有loginfo.我如何防止这次登录到stdout?

perl stdout log4perl

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

提高性能的最佳方法(并以某种方式包括故障转移)

我们有一个运行的应用程序,其中IIS和SQL在同一台机器上.它是一个Windows2003标准服务器,在VM上运行4GB内存.

现在,用户数量不断增加.还有一些巨大的统计数据,可以由用户运行,但对其他用户的性能影响很大.所以我们需要以某种方式提高性能.

我想在每台机器上使用windows2008 64位和至少6 GB内存的2台不同机器上分离IIS和SQL,但它也应该有一个故障转移解决方案.

您能否推荐一些有关如何解决性能和故障转移问题的方案?

谢谢

PS:

仅供参考:我们现在在IIS中使用inproc状态管理,但我认为更改为sqlstatemanagement会更好.

编辑

我已经将问题扩展到了故障转移的程度.因为我们的客户不想在服务器和SQL许可证上花太多钱.将复制到第二个SQL服务器并将其用作故障转移是否"可以"?你知道更好的"廉价"解决方案吗?

该应用程序仅供内部使用,但现在越来越多的部门参与此项目.

sql windows asp.net iis

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

哪个是最好的Postfix Log分析仪?

哪个是最好的Postfix Log分析仪?我们正在为postfix寻找好的日志分析器.我们需要分析以下内容

  1. 排队的邮件数量是多少?
  2. 有多少邮件未送达?
  3. 为什么不发送邮件?

是否可以查看所有邮件状态的主题而不是邮件ID?我的意思是审查单个邮件的状态.

我们现在正在使用Sawmill分析仪.但管理层对锯木厂的报告不满意,因为它缺少单一的信息状态和主题.

postfix-mta log-analysis

9
推荐指数
2
解决办法
5万
查看次数

从Lucene找到搜索命中的位置

使用Lucene,在搜索结果中找到匹配的推荐方法是什么?

更具体地说,假设索引文档具有字段"fullText",其存储某些文档的纯文本内容.此外,假设对于这些文件中的一个,内容是"快速的棕色狐狸跳过懒狗".接下来,搜索"狐狸狗".显然,这份文件很受欢迎.

在这种情况下,Lucene可以用来提供类似于找到文档的匹配区域吗?所以对于这种情况,我想生产类似的东西:

[{match: "fox", startIndex: 10, length: 3},
 {match: "dog", startIndex: 34, length: 3}]
Run Code Online (Sandbox Code Playgroud)

我怀疑它可以通过org.apache.lucene.search.highlight包中提供的内容来实现.我不确定整体方法......

java lucene search

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

是否可以通过项目对eclipse中的编辑器选项卡进行颜色编码?

背景:

我正在eclipse中处理给定项目的多个版本.我希望能够快速切换不同版本,因为我修复了错误并支持对以前版本的更改,因此我将不同版本的代码打开为不同的项目(例如4.5_Proj,5.0_Proj).问题是,当您打开两次相同的文件时,很容易忽略您当前正在查看的文件.

题:

是否可以根据文件来自哪个项目对编辑器选项卡进行颜色编码?

或者,是否有任何其他策略的建议来管理上述需要在eclipse中编辑和测试代码库的多个版本的问题?

谢谢,

eclipse

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

Public Dynamic Array返回错误

大家好,我收到了一个错误

Run-time error '9':
Subscript out of range 
Run Code Online (Sandbox Code Playgroud)

使用以下代码

Public newarray() As String

Sub test1() 
    Dim int1 As Integer 
    int1 = 0
    Do 
        int1 = int1 + 1 
        newarray(int1) = int1 * 5     
    Loop Until int1 > 3
End Sub
Run Code Online (Sandbox Code Playgroud)

当我决定阵列

Public newarray(4) As string
Run Code Online (Sandbox Code Playgroud)

它工作,但我希望声明一个动态数组.请帮忙.谢谢.

excel vba excel-vba

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

c#:tryparse vs convert

今天我读了一篇文章,其中写道我们应该总是使用TryParse(字符串,输出MMM)进行转换而不是Convert.ToMMM().

我同意文章,但之后我陷入了一个场景?

当字符串总是有一些有效值时,我们也可以使用Convert.ToMMM(),因为我们没有从Covert.ToMMM()中获得任何异常.

我想知道的是:当我们使用TryParse时是否有任何性能影响因为当我知道out参数总是有效时我们可以使用Convert.ToMMM()而不是TryParse(字符串,输出MMM)

你怎么看?

c# parsing

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