我想知道如何使用ASP.NET在运行时获取当前站点(主机名,端口,IP地址)的IIS绑定设置..NET是否提供了获取这些信息的方法?
编辑:我需要一种方法来将http和https端口配置为在从http切换到https时重定向到正确的端口,如果使用其他端口80/443则从https返回到http.没有扩展权限,有没有办法做到这一点?
问候
我有一个ScrollViewer的问题,我用它来滚动包含数据网格的用户控件.如果没有滚动查看器,列会根据需要填充数据网格,但在添加滚动查看器时,列会缩小到~15px.我能够简化我的布局,仍然可以重现这种行为.
将数据网格宽度绑定到另一个控件时,列具有它们的法线,但这与数据网格上的固定宽度具有相同的效果.我想我不是第一个遇到这个问题的人.如何解决此问题,让我的网格将其大小调整为可用空间并为其列提供一个比例宽度?
使用scrollviewer:
没有:
<Window x:Class="GridTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<ScrollViewer HorizontalScrollBarVisibility="Auto">
<Grid MinWidth="200">
<DataGrid Margin="0" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="Column A" Width="*"/>
<DataGridCheckBoxColumn Header="Column B" Width="*"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)
我有几个在XAML标记中声明的资源,并希望访问我的视图模型中的资源.我可以很容易地使用一些东西foo.Resources["resourceKey"] or findResource("")
但这意味着我必须将我的XAML和C#代码紧密地结合在一起.当我开始使用MVVM时,不是我打算做的.
是否有最佳实践或以任何方式使用视图模型中视图中定义的资源?
资源主要是符号定义,用于定义ESRI地图中符号的外观.例如:
<esri:MarkerSymbol x:Key="SMS">
<esri:MarkerSymbol.ControlTemplate>
<ControlTemplate>
<Ellipse x:Name="Element" Margin="-7,-7,0,0" Width="14" Height="14" Fill="Blue">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="SelectionStates">
<VisualState x:Name="Unselected" />
<VisualState x:Name="Selected">
<Storyboard>
<ColorAnimation Storyboard.TargetName="Element" Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)" To="Green" Duration="00:00:0.25"/>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Ellipse>
</ControlTemplate>
</esri:MarkerSymbol.ControlTemplate>
</esri:MarkerSymbol>
Run Code Online (Sandbox Code Playgroud)
这些符号以编程方式添加到地图中,但我需要在我的视图模型中访问它们.
我刚开始使用Prism和Unity学习WPF MVVM.将视图与视图模型分离可以很好地工作,但我不知道如何连接我的viewmodel和我的模型.我觉得在我的viewmodel中创建一个新的EntityObject是不对的.我已经浏览了WAF BookLibrary示例,但它非常笨重,并且在必要部分(视图和视图模型之间的绑定)周围添加了许多额外的东西,并且Prism文档没有说一句话(据我所读)关于viewmodel - 模型交互.
有没有人知道一个很好的来源,解释如何以一种干净的方式使用viewmodel和模型,还是我可以提供一些建议?
最好的祝福
松鸦
我正在研究一个传统的WinForms MDI应用程序,并且在使子表单按我的意愿运行时遇到一些麻烦.我的目标是让孩子的形式始终最大化(停靠).
问题是,即使我设置MaximizeBox
为false
最大化/调整大小按钮出现在MDIs工具条中,并让用户调整(取消停靠)子窗体.避免这种情况的唯一方法是设置ControlBox
为false
但然后关闭按钮消失(这不是我想要的).
我已经尝试使用一个固定的FormBorderStyle
并在调整resize事件时最大化子窗体,但我的方法都没有用.
我错过了什么超级秘密财产,还是不可能?
最好的问候和提前谢谢
我写了一个低级方法(感谢@rfresia)来处理我的子表单,它可能会帮助其他遇到同样问题的人:
//All child forms derive from ChildForm
//Parent MDI Form implementation
//...
private void ShowForm(ChildForm form)
{
//Check if an instance of the form already exists
if (Forms.Any(x => x.GetType() == form.GetType()))
{
var f = Forms.First(x => x.GetType() == form.GetType());
f.Focus();
f.WindowState = FormWindowState.Maximized;
}
else
{
//Set the necessary properties (any other properties are set to default values)
form.MdiParent …
Run Code Online (Sandbox Code Playgroud) 使用新的iframe嵌入模式包含YouTube视频时,是否可以强制执行该视频的Flash版本?
我不想要HTML5版本,因为它对普通用户来说非常麻烦(例如全屏).
问候
我有一个,Map<Float, String>
并希望得到所有键的最大值.在C#中我会做这样的事情:
var dictionary = new Dictionary<float, string>{{5,"foo"}, {42, "bar"}, {0, "foobarz"}};
float max = dictionary.Max(x => x.Key); //42
Run Code Online (Sandbox Code Playgroud)
现在我正在寻找一种方法来使用Java 8 lambdas做同样的事情,但我得到的最接近的是:
float max = (float)map.keySet().stream().mapToDouble((x) -> x).summaryStatistics().getMax();
Run Code Online (Sandbox Code Playgroud)
这看起来很糟糕,需要完全不必要的类型转换.有一个更好的方法吗?
我试图在.NET中解决一些简单的方程式.我遇到了Math.NET并对其进行了评估.这些Solver()
方法似乎是我需要的,但我无法弄清楚如何使用这种方法的副条件.
为了说明我的问题,我会给你一个样本:
Given:
0 <= a_i <= 100
0 <= b <= 100
0 <= c
a_i, b and c are given
x_1, ..., x_n should be optimized
f(x) = x_1*a_1 + x_2*a_2 + ... + x_n*a_n = b
Side conditions:
g(x) = x_1 + x_2 + ... + x_n = c
0 <= x_i
Run Code Online (Sandbox Code Playgroud)
是否可以使用求解方法或Math.NET的任何其他组件解决此类问题,或者您是否知道可以用于解决此问题的任何(免费用于商业用途).NET库?我不想自己为这样一个常见问题编写算法.
最好的问候和提前感谢
.net c# math mathematical-optimization conditional-statements
我正在努力使用Resharpers格式化.请考虑以下代码:
product.Resources.Where(x => x.Tracked).Pipe(y =>
{
//Action
});
Run Code Online (Sandbox Code Playgroud)
我怎么能告诉ReSharper在花括号和花括号本身中缩进一点呢?我已经尝试了几个Resharper格式设置,但在这种情况下没有任何效果.
我想有一个类似于这样的格式:
product.Resources.Where(x => x.Tracked).Pipe(y =>
{
//Action
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用客户端JavaScript实现SVG文本元素的冲突检测.命中测试应检查文本的任何字形是否与另一个文本元素的任何字形重叠.由于getBBox
并且getExtentOfChar
不是准确的,我需要一个自定义的解决方案.
我的第一种方法是获取元素的每个坐标/像素的颜色并手动进行命中测试,但这不起作用,因为无法获得坐标的颜色.它需要一个额外的画布来获得像素颜色 - >糟糕的解决方法.
现在我正在考虑将文本或字形转换为多边形以进行命中测试.可能吗?或者还有其他任何基于字形的命中测试的方法吗?
最好的祝福
c# ×3
wpf ×3
xaml ×2
.net ×1
asp.net ×1
binding ×1
embed ×1
flash ×1
formatting ×1
hittest ×1
html5 ×1
html5-video ×1
iframe ×1
iis ×1
java ×1
java-8 ×1
javascript ×1
lambda ×1
linq ×1
map ×1
math ×1
max ×1
maximize ×1
mdi ×1
mdichild ×1
model ×1
prism ×1
resharper ×1
resources ×1
runtime ×1
scrollviewer ×1
svg ×1
viewmodel ×1
winforms ×1
wpfdatagrid ×1
youtube ×1