我有一个计算列的小计字段,当我的报告尚未运行时,我要隐藏该字段,因为在报告中没有显示数据的NaN日期.
我尝试过两种方法,但都没有工作,我相信它几乎是正确的.我只是不知道表达式有什么问题.
如果我的数据集没有行,我试图隐藏.
=IIf((CountRows("ScannerStatisticsData")=0),False,True)
Run Code Online (Sandbox Code Playgroud)
我也尝试过计算
=iif((fields!Scans.Value / fields!numberOfCases.Value) = 0, False, True)
Run Code Online (Sandbox Code Playgroud)
我还尝试在计算中的一列上检查isnothing
=iif(IsNothing(fields!Scans.Value), False, True)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我已经将滑块控件的工具提示绑定到它的Value属性,并且我正在尝试使用StringFormat使其显示"当前值{0}为10",其中{0}是Value属性.下面是我尝试解决这个问题时尝试过的各种事情之一.
<Slider.ToolTip>
<Label>
<Label.Content>
<Binding StringFormat="Current Value {0} of 10"
ElementName="DebugLevelSlider"
Path="Value" />
</Label.Content>
</Label>
</Slider.ToolTip>
Run Code Online (Sandbox Code Playgroud)
我有问题在线查找如何使用字符串文字的字符串格式,如上面的我.我看到很多字符串格式的日期/时间/货币格式转换.我认为我有一种方法可以通过多重绑定来实现这一点,但它似乎只是需要额外的工作量.我希望对于字符串文字格式我仍然不必编写自定义转换器.
在我的应用程序中,我发现自己在项目旁边使用了很多额外的标签,因此在stringformat中理解将有希望让我消除一些不必要的标签.
我有一个自定义登录usercontrol,具有普通文本框和密码框.
Blend拒绝配合PasswordBox"DP.UnsetValue"对PasswordChar属性无效的说法.但是,该项目在Blend或VS2010中编译并运行良好.VS2010中的苹果酒设计师似乎并不介意错误,因为它实际上呈现了我UserControl的设计时配置.
通常,当我收到其中一个错误时,会发生一个InnerException,其中缺少文件/资源的路径.这不是这里的情况,我不知道如何在将来出现时如何解决这个问题.
我交换标签把它PasswordBox变成了正常TextBox,这似乎很好.但是我需要PasswordBox提供的输入屏蔽.在Blend中注释掉该对象并完成我的控件样式是不太实际的.
这是我的Xaml:
<PasswordBox x:Name="PasswordTextbox" PasswordChar="*" Height="26" VerticalAlignment="Center" Grid.Column="1" Grid.Row="1" Margin="5" RenderTransformOrigin="0.5,0.5" TabIndex="3">
<PasswordBox.RenderTransform>
<TransformGroup>
<ScaleTransform/>
</TransformGroup>
</PasswordBox.RenderTransform>
<PasswordBox.Effect>
<DropShadowEffect />
</PasswordBox.Effect>
<PasswordBox.Triggers>
<EventTrigger RoutedEvent="UIElement.GotFocus">
<BeginStoryboard Storyboard="{StaticResource StoryboardScaleUpFontIncrease}"/>
</EventTrigger>
<EventTrigger RoutedEvent="UIElement.LostFocus">
<BeginStoryboard Storyboard="{DynamicResource StoryboardScaleNormalFontNormal}"/>
</EventTrigger>
</PasswordBox.Triggers>
</PasswordBox>
Run Code Online (Sandbox Code Playgroud)
有谁知道如何调试此行为?
我发现自己在App类中使用了很多单独的绑定来存储属性,这导致了一个无法解决的stackoverflow异常.我现在已经决定将这些属性移动到单独的单例ApplicationInfo类中,但是我遇到了一些绑定问题.
如果我直接绑定到我的类的成员属性,如CurrentUser,那么它工作正常.但是当我尝试将datacontext绑定到这个类时,我遇到编译器错误,我确信有一些我忽略的简单修改.
我已经从这个类创建了一个单例,但是现在当我尝试编译时,我得到错误"未知的构建错误 - 键不能为空",它指向我的Datacontext绑定以获取错误消息.
这是我的班级:
public class ApplicationInfo
{
private ApplicationInfo()
{
}
private static ApplicationInfo _Current = new ApplicationInfo();
public static ApplicationInfo Current
{
get { return _Current; }
}
#region Application Info Properties
private static Assembly _ExecutingAssembly = System.Reflection.Assembly.GetExecutingAssembly(); //holds a copy of this app's assembly info
public static String ApplicationName
{
get { return _ExecutingAssembly.ManifestModule.Name; }
}
public static String ApplicationNameTrimmed
{
get { return _ExecutingAssembly.ManifestModule.Name.TrimEnd('.', 'e', 'x'); }
}
public static String ApplicationPath
{
get …Run Code Online (Sandbox Code Playgroud) 我不确定我的开发机器上发生了什么,但这些天我几乎无法使用visual studio 2010.我在win7 pro x64版本上安装了专业版的副本,运行在i5 M430和6演出的ram之上.
只有VS2010打开,我看到过程泄漏到600,000k +.
编辑非常慢.我输入的每个字符都会将gui发送到"Not Responding"5秒钟,启动/停止调试器的操作时间约为30秒.
我做了修复安装.没变.我已经删除了生产力电动工具并安装了perfwatson扩展.
当我安装perfwatson时,GUI在打开/加载项目时加速了一点.但文本编辑器仍然有一个可怕的延迟.
我还可以做些什么?在我的环境选项中,Harware渲染已关闭.
缓慢的一个例子(字面意思):输入Height ="1024"需要大约30秒才能在文本编辑器中显示并进行更新闪存以避免响应.单词"Height ="需要5秒钟才能显示.intellesense和空白""需要另外5秒钟.之后每五秒钟会弹出一个数字.
毋庸置疑,即使尝试编辑现有作品也是令人沮丧的经历.
编辑:在视频驱动程序上回滚一个版本.重启后没有明显的变化.
编辑:今天做了一些winforms项目.此项目类型没有缓慢的问题.必须是只有wpf/sl项目的东西.
编辑8/18/11:给生产服务器带来麻烦的项目.VS2010编辑器在那里工作得很好.非常活泼,反应灵敏.一点也不慢.所以这不是我项目中的内容.这是我机器里的东西.但完全出现的操作系统重建是我现在不能做的事情.可能很快就会开始赏金.
CAST(DATEPART(hh, timestamp) AS varchar(2)) + ':00' AS Hour
Run Code Online (Sandbox Code Playgroud)
这将使我从时间戳字段中获得时间,但是在小时0-9的情况下,它不会填充前导零,因此当我按小时降序排序时,它不能正确排序.
不知道这里有什么问题.我指定一个2 char varchar以允许前导零的额外空间.希望有一种方法可以解决这个问题而不通过我的字段通过一个函数来填充我的前导零.
我有一个wpf应用程序,我创建了一个登录窗口,用于构建应用程序的连接字符串.我在关闭第一个对话框并旋转打开后面的MainWindow时遇到问题.我认为一个关闭事件正在冒出登录对话框并陷入MainWindow,因为只要我在代码隐藏中创建MainWindow对象并调用Show()它就会直接移动到我的Startup事件处理程序并进入我的构造函数然后onWosing MainWindow的处理程序,而不显示窗口本身.app.xaml指定了ShutdownMode ="OnMainWindowClose".
private void Application_Startup(object sender, StartupEventArgs e)
{
try
{
Chooser thechooser = new Chooser();
thechooser.ShowDialog();
}
catch (Exception ex)
{
}
//initialize datalayer
dataLayer = new Mxxx41.DAL(this.CurrentConnectionString);
MainWindow appmainwindow = new MainWindow();
Application.Current.MainWindow = appmainwindow;
appmainwindow.Activate();
appmainwindow.Show();
}
private void LogInButton_Click(object sender, RoutedEventArgs e)
{
//get ip from listbox selection
XmlElement currentelement = (XmlElement)Listbox.SelectedItem;
string ip = ((string)currentelement.Attributes["IP"].Value);
string instancename = string.Empty;
if (!((string)currentelement.Attributes["InstanceName"].Value == string.Empty))
{
instancename = ((string)currentelement.Attributes["InstanceName"].Value);
}
//ping that IP
Boolean pingresult = …Run Code Online (Sandbox Code Playgroud) 我有一个 wpf 项目,它使用透明窗口,我为我的对话框窗口和我的mainwindow.
关闭使用相同窗口样式的对话框窗口后,我的DragMove()事件出现错误MainWindow。当我处理使这个更奇怪的这个例外只发生mouseleftbutton在我的标签上的事件Status Bar上MainWindow。如果我换了标签按钮并替换mouseleftbuttondown有click事件我没有得到这个错误。
奇怪的是,弹出的对话框窗口没有实现dragmove,我也没有拖拽mainwindow。不知怎的dragmove被我的代码执行返回后调用mainwindow一个后showdialog()调用。
目前对我来说一个简单的解决方法是将我的标签换成一个按钮并连接点击事件。
但是,我更感兴趣的是了解导致此问题的原因以及为什么单击事件有效但鼠标却惨遭失败的原因。
我的“StatusBar”只是stackpanel带有标签和其他堆栈面板(包含更多标签)。
以前有没有其他人解决过这个问题?我是否需要实现某种mouseclick事件处理程序覆盖,以便我可以捕获并取消此异常的发生?
如果需要,可以提供 Repro 代码。我在dragmove这里获得了足够的点击量,所以我希望这对外面的人来说很容易。
在此先感谢您的帮助!
我可以从另一个类调用一个类中包含的共享事件吗?
例如:
logonclass.vb:处理登录逻辑并对数据库进行身份验证
logonmanager.vb:保持当前用户引用和一些登录和超时事件
Logon.vb:带有提交按钮的表单.
我想做这样的事情,但我不能让编译器同意它
If VerifyEntries() Then
Try
privLvl = LoginClass.AttemptLogin(txtUserName.Text, txtPassword.Text)
Catch
End Try
If privLvl > 0 Then
'RaiseEvent LoginClass.UserLoggedIn()
'RaiseEvent LoginManager.UIdisplaychange(privLvl)
Me.Close()
End If
End If
Run Code Online (Sandbox Code Playgroud)
如果这不是将事物连接在一起的正确方法,请让我知道,这样我就可以学会不同的结构.在我的计划中,似乎我从我的logonclass到我的loginmanager类引发了许多额外的重复事件.然后loginmanager必须再次为主窗体提升它以查看更改事件.它让我想到,如果我公开分享事件并可以从任何地方提升它们,那么它将减少我在代码中需要的事件数量以及它们在运行时飞来飞去的数量.
我有一张表格.它有一个停靠在顶部的面板和一个停靠在底部的面板.表格的其余部分是中间的面板.我希望它扩展以填充表单的其余部分,因此我将dockstyle设置为此中心面板的FILL.当我这样做时,没有任何东西跳跃,但我的调整大小的装饰者在我的顶部和底部停靠的面板后面向上/向下移动.现在,我的调整大小的装饰器与基本形式的大小相同.
我究竟做错了什么?我的中间面板表现得像是不明白有一个边界由窗体上的顶部和底部停靠面板建立.它只是延伸到我认为它应该停止的地方.

我是c#的新手,所以希望这对你们中的一些人来说并不难.
我正在尝试构建一个包含\的字符串,即使我添加了额外的转义字符或者忽略它们,我也很难得到一个反斜杠.有人能告诉我我做错了什么吗?
我希望我的字符串看起来像:
"10.20.14.103\sql08"
Run Code Online (Sandbox Code Playgroud)
到目前为止我尝试过的:
我添加了一个额外的字符,以使编译器高兴,但它没有逃脱它.
ip = string.Format("{0}\\\\{1}", ip, instancename); // output has 2 \'s
Run Code Online (Sandbox Code Playgroud)
我告诉它忽略逃避,它决定不理我
string temp = @"192.168.1.200\sql08"; // output has 2 \'s
Run Code Online (Sandbox Code Playgroud)
有人能帮助我理解这个吗?(这里的richtext编辑器似乎比VS2010做得更好,哈哈)
wpf ×4
.net ×2
c# ×2
vb.net ×2
binding ×1
events ×1
mainwindow ×1
performance ×1
sql ×1
sql-server ×1
t-sql ×1
transparency ×1
xaml ×1