小编Ale*_*aus的帖子

Metro风格(WinRT)UI适用于企业应用程序的方式如何?

如果你们是设计新的企业/商业应用程序的起点,你会考虑使用Metro风格(WinRT)用户界面吗?

我们需要:

  • 一个复杂的桌面应用程序(WPF/MVVM),用于编辑具有数百个字段的多个复杂表单,某些表单/窗口/页面可能非常大,因此必须明智地利用屏幕上的可用空间.通过鼠标和键盘访问所有控件.将来可以使用触摸屏(但我相信<5%的客户会使用它).
  • 用于查看数据的Web应用程序(比桌面应用程序简单得多)
  • 适用于iPhone/Android的移动应用程序,具有现场离线任务的基本功能.

UI应该在所有应用程序中保持一致.我确信使用Metro(可能还有网络应用程序)设计移动应用程序不会有问题.但桌面应用程序对于Metro来说可能过于复杂(由于大型表单和列表).

有没有人看过使用Metro UI的企业/商业应用程序示例?

PS 我读过很多来自MS的文章(比如为Windows设计出色的生产力应用程序)和一些清醒的东西(比如适合商业开发人员的Windows 8 Metro?),但仍然无法找到适合大型表格的好方法.使用Metro UI列出.

想得到类似Zune的东西(如下图所示),但往往认为这是不可能的. 在此输入图像描述

wpf enterprise microsoft-metro windows-runtime

10
推荐指数
1
解决办法
6561
查看次数

角度材质:同一行上的输入组和md按钮

我试图在同一行上使用输入组和几个按钮时遇到一些麻烦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)

css angular-material angular

10
推荐指数
2
解决办法
3万
查看次数

DevExpress XPO vs NHibernate vs Entity Framework:数据库升级问题

使用ORM(DevExpress XPO,NHibernateMS Entity Framework)升级数据库的最佳实践是什么?

我正在开始一个新项目并且必须选择一个ORM.开发过程需要经常发布中间测试版本,并且每个版本可能会在数据库结构中发生更改.每个新版本都必须轻轻升级数据库以保持当前数据.

对于旧的解决方案,我将提供一组SQL脚本,用于将数据库从v1升级到v2,从v2升级到v3等,并按顺序执行它们.

但它如何为ORM工作?我还应该编写SQL脚本来升级数据库吗?

我知道简单地添加新字段不会导致问题(例如,请参阅XPO的UpdateSchema()方法),但是如果我必须拆分表并将当前记录重新分配到2个新表中呢?

nhibernate entity-framework devexpress xpo upgrade

6
推荐指数
1
解决办法
1万
查看次数

MahApps.Metro:禁用Windows动画

我正在为我的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)

wpf mahapps.metro

5
推荐指数
1
解决办法
5205
查看次数

串口握手.硬件和无握手有什么区别?

当我用硬件握手打开串口并且没有握手时,我正试图确定差异.

似乎在这两种情况下我都必须控制RTS/CTS信号(只用一个COM设备测试它).那么打开串口与硬件握手和没有握手的区别是什么?

根据我之前的理解,当我们工作时without handshaking,我们并不关心RTS/CTSDTR/DSR发出信号.只需随时发送和接收数据.我错了吗?

还有一个问题.我们可以只without handshakingfull duplex模式下工作吗?

serial-port handshake

4
推荐指数
1
解决办法
2万
查看次数

双击标题时禁用最大化WPF窗口

如何在双击标题时禁用最大化WPF窗口并保持调整大小可用?


我知道ResizeMode禁用了最大化,但它也阻止了调整窗体的大小

ResizeMode="CanMinimize"
Run Code Online (Sandbox Code Playgroud)

我知道如何删除最大化和最小化按钮,但仍然可以通过双击标题来最大化.

在WinForms中,它可以轻松实现.只需将FormBorderStyleNone设置为FixedSingleFixed3D.但它不再是WPF中的一个选项.


PS我正在尝试处理WM_GETMINMAXINFO,WM_SYSCOMMAND等的一些技巧.但似乎它不起作用 ......

wpf window wndproc double-click maximize

3
推荐指数
2
解决办法
7765
查看次数