我有一个包含删除按钮的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) 我有.Net的RichTextBox控件的问题.它似乎不支持表格单元格格式化,这很有趣,因为大多数时候我创建表格我希望单元格内容是右对齐的(数字,货币).
如果我尝试在RichTextBox中打开写字板文档,它会忽略(并实际删除)用于单元格对齐的命令.我尝试了几种解决方法,但没有成功.
谁能想到解决这个问题的想法?(不使用固定宽度的字体和空格)这将是最好的解决方案,因为其他代码已经正常工作,所以如果只需要的东西是一个肮脏的黑客,它会很棒.
或者,您可以推荐使用.Net Rich Text Editor的开源替代方案吗?我需要一个用户控件,我可以嵌入我的Windows窗体并以编程方式访问内容(创建内容或附加内容).我在网上搜索了一段时间,但发现只有web(Ajax/Javascript)控件.
我也可以使用HTML WYSIWYG编辑器,但它们基本上都是使用MSHTML嵌入和编辑的IE浏览器,在Winforms应用程序中使用它感觉有点奇怪(也许我错了).在这种情况下,我们需要一些额外的时间来实现HTML的内容生成器 - 尽管它比RTF恕我直言更容易阅读和生成.
你们为此目的最好的是什么?
假设有一个名为LongFunction的1000行代码的函数,我们使用它:
bool bSuccess = LongFunction();
assert(bSuccess);
Run Code Online (Sandbox Code Playgroud)
这里我在调试时得到一个断言,我知道LongFunction有问题,所以我需要找到函数遇到问题的地方并返回:
我可以一步一步地调试它,它可以工作,但是很费时,我们不这样做.
我可以搜索关键字"返回"(或者更精确的搜索使用RegExp),并在那些返回时设置断点,它应该更快,但它仍然是乏味的手动工作,无法自动化.
#define返回TRACE(LINE); 返回
它有效,但有以下问题:
您对如何查明问题还有其他创意吗?
编辑: 这里有一些细节让我们专注于这个问题.
它是关于C++,而不是平台规范.
我们不想重构函数(是的,我知道我们应该),我们甚至不想更改任何代码 - 此时我们只想提供一些工具来使我们的应用程序调试更容易.我也相信这应该是一个共同的要求,难道你不碰到这个吗?
LongFunction()有多个退出点,返回类型不是必需的bool(HRESULT,用户定义的错误代码......)
编辑:当前讨论的摘要:
我们有一些争议:
你应该重构这个功能.
是的,每个人都知道我们应该,但这不是重点.如果我打电话重构函数,我不会在这里问这个问题.
找到LongFunction()返回失败的地方没有帮助.
我总是首先找到错误发生的地方,知道发生了什么,我很好奇为什么这没有用,你在这种情况下做了什么?(假设我已经熟悉该函数的工作原理)
我们有2个合理的解决方案:
来自Crashworks的ReturnMarker,函数中的堆栈对象将在函数返回时进行破坏,在析构函数中设置断点将显示它在debuger中返回的位置
来自Binary&Sadsido的CMyBool(x),将LongFunction的返回类型更改为可以从bool构造的CMyBool,从LongFunction返回将构造该对象,因此只需在构造函数中设置断点即可.
我有这个子来初始化我的记录器:
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?
我们有一个运行的应用程序,其中IIS和SQL在同一台机器上.它是一个Windows2003标准服务器,在VM上运行4GB内存.
现在,用户数量不断增加.还有一些巨大的统计数据,可以由用户运行,但对其他用户的性能影响很大.所以我们需要以某种方式提高性能.
我想在每台机器上使用windows2008 64位和至少6 GB内存的2台不同机器上分离IIS和SQL,但它也应该有一个故障转移解决方案.
您能否推荐一些有关如何解决性能和故障转移问题的方案?
谢谢
PS:
仅供参考:我们现在在IIS中使用inproc状态管理,但我认为更改为sqlstatemanagement会更好.
编辑
我已经将问题扩展到了故障转移的程度.因为我们的客户不想在服务器和SQL许可证上花太多钱.将复制到第二个SQL服务器并将其用作故障转移是否"可以"?你知道更好的"廉价"解决方案吗?
该应用程序仅供内部使用,但现在越来越多的部门参与此项目.
哪个是最好的Postfix Log分析仪?我们正在为postfix寻找好的日志分析器.我们需要分析以下内容
是否可以查看所有邮件状态的主题而不是邮件ID?我的意思是审查单个邮件的状态.
我们现在正在使用Sawmill分析仪.但管理层对锯木厂的报告不满意,因为它缺少单一的信息状态和主题.
使用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包中提供的内容来实现.我不确定整体方法......
背景:
我正在eclipse中处理给定项目的多个版本.我希望能够快速切换不同版本,因为我修复了错误并支持对以前版本的更改,因此我将不同版本的代码打开为不同的项目(例如4.5_Proj,5.0_Proj).问题是,当您打开两次相同的文件时,很容易忽略您当前正在查看的文件.
题:
是否可以根据文件来自哪个项目对编辑器选项卡进行颜色编码?
或者,是否有任何其他策略的建议来管理上述需要在eclipse中编辑和测试代码库的多个版本的问题?
谢谢,
抢
大家好,我收到了一个错误
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)
它工作,但我希望声明一个动态数组.请帮忙.谢谢.
今天我读了一篇文章,其中写道我们应该总是使用TryParse(字符串,输出MMM)进行转换而不是Convert.ToMMM().
我同意文章,但之后我陷入了一个场景?
当字符串总是有一些有效值时,我们也可以使用Convert.ToMMM(),因为我们没有从Covert.ToMMM()中获得任何异常.
我想知道的是:当我们使用TryParse时是否有任何性能影响因为当我知道out参数总是有效时我们可以使用Convert.ToMMM()而不是TryParse(字符串,输出MMM)
你怎么看?