找出窗口是否以模态方式打开的最简单方法是什么?
澄清:
我打开一个窗口打电话
myWindow.ShowDialog();
Run Code Online (Sandbox Code Playgroud)
我有一个带有"确定"和"取消"按钮的页脚,我只想在窗口以模态方式打开时显示.现在我意识到我可以通过这样做来设置属性:
myWindow.IsModal = true;
myWindow.ShowDialog();
Run Code Online (Sandbox Code Playgroud)
但我希望窗户本身能够做出决定.我想Loaded
在窗口事件中检查它是否是模态的.
UPDATE
该IsModal
属性不会实际在WPF窗口存在.这是我创建的一个属性.ShowDialog()
阻止当前线程.
我猜我可以ShowDialog()
通过检查当前线程是否被阻止来确定是否打开了Window .我该怎么做呢?
使用对象初始化程序语法设置属性的顺序是否以完全相同的顺序执行?
例如,如果我这样做:
var s = new Person { FirstName = "Micah",
LastName = "Martin",
IsLoaded = true
}
Run Code Online (Sandbox Code Playgroud)
每个属性都会以相同的顺序设置吗?
我想做这样的事情:
<ControlTemplate.Triggers>
<Trigger Property="Width" Value=">25">
<!-- Set values here -->
</Trigger>
</ControlTemplate.Triggers>
Run Code Online (Sandbox Code Playgroud)
无论如何要做这样的事情?
这很奇怪.通常当我从powershell执行外部命令时,我使用这样的&
运算符:
& somecommand.exe -p somearguments
Run Code Online (Sandbox Code Playgroud)
但是,今天我遇到了这样.
使用的运算符:
.$env:systemdrive\chocolatey\chocolateyinstall\chocolatey.cmd install notepadplusplus
Run Code Online (Sandbox Code Playgroud)
在这种情况下,这个时期的目的是什么?我不明白.
鉴于文字
<b>This is some text</b>
Run Code Online (Sandbox Code Playgroud)
我想把它写到我的页面,以便它显示如下:
<b>This is some text</b>
而不是这样
这是一些文字
使用escape("<b>This is some text</b>")
在firefox中给我这个可爱的宝石
%3Cb%3EThis%20is%20some%20text%3C/b%3E
Run Code Online (Sandbox Code Playgroud)
不是我所追求的.有任何想法吗?
我正在尝试在PowerShell中构建文件路径,字符串连接似乎有点时髦.
我有一个文件夹列表:
c:\code\MyProj1
c:\code\MyProj2
Run Code Online (Sandbox Code Playgroud)
我想在这里获取DLL文件的路径:
c:\code\MyProj1\bin\debug\MyProj1.dll
c:\code\MyProj2\bin\debug\MyProj2.dll
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试做的事情:
$buildconfig = "Debug"
Get-ChildItem c:\code | % {
Write-Host $_.FullName + "\" + $buildconfig + "\" + $_ + ".dll"
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.我该如何解决?
当我写一个类时,我总是通过这样的公共属性公开私有字段:
private int _MyField;
public int MyField
{ get{return _MyField; }
Run Code Online (Sandbox Code Playgroud)
什么时候可以公开这样的公共字段:
public int MyField;
Run Code Online (Sandbox Code Playgroud)
我正在创建一个名为Result的结构,我的意图是这样做:
public Result(bool result, string message)
{
Result = result;
Message = message;
}
public readonly int Result;
public readonly int Message;
Run Code Online (Sandbox Code Playgroud)
什么是最佳做法?这样做好吗?
有没有办法在web.config级别设置gzip压缩,还是只能在IIS管理控制台中执行此操作?
当我创建实用程序类时,我通常会创建一个具有私有构造函数的类,并将其所有方法和属性公开为static.对此最好的方法是什么?我的方式或创建静态类有什么区别?
我需要为LOB应用程序创建一个基于Web的仪表板工具.基本上,用户需要能够登录到一个网站,这将允许他们查看各种数据位的统计数据,以及查看与他们相关的任何通知.我们的主要应用程序是使用WPF为桌面构建的.我们还需要提供一个相同的仪表板,该仪表板将托管在我们的WPF应用程序中.主要区别在于,在WPF版本中,它们将具有按钮,这些按钮将打开应用程序的其他部分以对数据进行更改,或执行必要的任何操作.
主要问题是管理层只想编写可在Web和WPF shell中使用的1个版本.他们不想写入不同版本的UI.因此,解决方案是为Web编写仪表板,但将其托管在本地用户的桌面应用程序内,以及远程用户的浏览器中.
所以这是我的问题:
我意识到这个想法可能很糟糕,所以不要因为它而激怒我.我只是想用正确的方法为管理层提供支持.欢迎所有建议.
谢谢!
.net ×4
wpf ×3
c# ×2
powershell ×2
syntax ×2
asp.net ×1
field ×1
gzip ×1
html-encode ×1
iis-7 ×1
javascript ×1
operators ×1
properties ×1
scripting ×1
string ×1
triggers ×1