如果你们是设计新的企业/商业应用程序的起点,你会考虑使用Metro风格(WinRT)用户界面吗?
我们需要:
UI应该在所有应用程序中保持一致.我确信使用Metro(可能还有网络应用程序)设计移动应用程序不会有问题.但桌面应用程序对于Metro来说可能过于复杂(由于大型表单和列表).
有没有人看过使用Metro UI的企业/商业应用程序示例?
PS 我读过很多来自MS的文章(比如为Windows设计出色的生产力应用程序)和一些清醒的东西(比如适合商业开发人员的Windows 8 Metro?),但仍然无法找到适合大型表格的好方法.使用Metro UI列出.
想得到类似Zune的东西(如下图所示),但往往认为这是不可能的.

我试图在同一行上使用输入组和几个按钮时遇到一些麻烦angular-material.
以下HTML结构生成您可以在其下方的图像上看到的结果,这不是我想要的:
<section layout-align="end center" layout-padding flex>
<div layout="row" layout-align="start center" flex>
<div class="input-group">
<input type="text" class="form-control" ng-model="monitor.query" placeholder="Search reports" aria-describedby="addon">
<span class="input-group-addon" id="addon"><i class="fa fa-search"></i></span>
</div>
</div>
<section layout-padding>
<md-button class="md-primary" data-dismiss="modal" type="submit" id="submit" value="Submit" ng-click="monitor.newReport();">New Report</md-button>
<md-button class="md-hollow disabled" data-dismiss="modal" type="button">Export</md-button>
</section>
</section>
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试在同一个元素中包含所有元素layout="row",那么input-group最终会占用所有空间并将按钮推出父div:
<section class="no-print" layout-align="end center" layout-padding flex>
<div layout="row" layout-align="start center" flex>
<div class="input-group">
<input type="text" class="form-control" ng-model="monitor.query" placeholder="Search reports" aria-describedby="addon">
<span class="input-group-addon" id="addon"><i class="fa fa-search"></i></span>
</div> …Run Code Online (Sandbox Code Playgroud) 使用ORM(DevExpress XPO,NHibernate或MS Entity Framework)升级数据库的最佳实践是什么?
我正在开始一个新项目并且必须选择一个ORM.开发过程需要经常发布中间测试版本,并且每个版本可能会在数据库结构中发生更改.每个新版本都必须轻轻升级数据库以保持当前数据.
对于旧的解决方案,我将提供一组SQL脚本,用于将数据库从v1升级到v2,从v2升级到v3等,并按顺序执行它们.
但它如何为ORM工作?我还应该编写SQL脚本来升级数据库吗?
我知道简单地添加新字段不会导致问题(例如,请参阅XPO的UpdateSchema()方法),但是如果我必须拆分表并将当前记录重新分配到2个新表中呢?
我正在为我的WPF应用程序使用MahApps.Metro UI.这是一个很好的,满足我的需求,但如果有人告诉我如何在弹出时禁用Windows动画,我会更高兴.
当我调用Show()方法时,弹出新窗口,我看到一个恼人的动画(内容从右向左滑动).效果类似于下图所示的另一个效果(但它显示标签和内容从左到右):

虚拟表格样本请参见下文:
<controls:MetroWindow x:Class="TestProj.Views.TestView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
xmlns:vm="clr-namespace:TestProj.ViewsModels"
Height="230" Width="550">
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<Grid>
</Grid>
</controls:MetroWindow>
Run Code Online (Sandbox Code Playgroud) 当我用硬件握手打开串口并且没有握手时,我正试图确定差异.
似乎在这两种情况下我都必须控制RTS/CTS信号(只用一个COM设备测试它).那么打开串口与硬件握手和没有握手的区别是什么?
根据我之前的理解,当我们工作时without handshaking,我们并不关心RTS/CTS和DTR/DSR发出信号.只需随时发送和接收数据.我错了吗?
还有一个问题.我们可以只without handshaking在full duplex模式下工作吗?
如何在双击标题时禁用最大化WPF窗口并保持调整大小可用?
我知道ResizeMode禁用了最大化,但它也阻止了调整窗体的大小
ResizeMode="CanMinimize"
Run Code Online (Sandbox Code Playgroud)
我知道如何删除最大化和最小化按钮,但仍然可以通过双击标题来最大化.
在WinForms中,它可以轻松实现.只需将FormBorderStyle从None设置为FixedSingle或Fixed3D.但它不再是WPF中的一个选项.
PS我正在尝试处理WM_GETMINMAXINFO,WM_SYSCOMMAND等的一些技巧.但似乎它不起作用 ......
wpf ×3
angular ×1
css ×1
devexpress ×1
double-click ×1
enterprise ×1
handshake ×1
maximize ×1
nhibernate ×1
serial-port ×1
upgrade ×1
window ×1
wndproc ×1
xpo ×1