作者: wushijun5200

Asp.net+Vue+EmelentUI的实现(一)框架搭建

1.新建一个空的web项目 2.使用nuget安装vue、vue-resource、vue.js.element.ui 项目中引用vue的js文件、element的css和js文件,下面两种方式都可以 1.在App_start文件下的bundleConfig.cs写下如下代码   bundles.Add(new ScriptBundle(“~/bundles/vue”).Include( “~/Scripts/vue.js”)); bundles.Add(new ScriptBundle(“~/bundles/element”).Include( “~/Scripts/ElementUI/element-ui.js”)); bundles.Add(new StyleBundle(“~/Content/elementcss”).Include( “~/Content/ElementUI/element-ui.css”));   2.使用link标签、script标签引入   <script src=”~/Scripts/vue.js”></script> <link rel=”stylesheet” href=”~/Content/ElementUI/element-ui.css” /> <script src=”~/Scripts/ElementUI/element-ui.js”></script>   然后再html中引入   @Scripts.Render(“~/bundles/vue”) @Scripts.Render(“~/bundles/element”) @Styles.Render(“~/Content/elementcss”)   接下来就

继续阅读

ListView

  <ListView x:Name=”ListView_Srooms”> <ListView.View> <GridView x:Name=”GrdView_Students”> <GridViewColumn Width=”100″ Header=”学号” DisplayMemberBinding=”{Binding Path=ID}”/> <GridViewColumn Width=”100″ Header=”姓名” DisplayMemberBinding=”{Binding Path=RoomName}”/> <GridViewColumn Width=”100″ Header=”班级” DisplayMemberBinding=”{Binding Path=Class}”/> <GridViewColumn Width=”100″ Header=”操作”> <GridViewColumn.CellTemplate> <DataTemplate> <Button Content=”选择” Click=”Btn_in_Click” /> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView> </ListView.View> </ListView>    

继续阅读

在WPF的Gridiew中加入Button,并获取该行的类

  <GridViewColumn Header=”GVId” DisplayMemberBinding=”{Binding Path=id}” Width=”0″ /> <GridViewColumn Header=”操作” Width=”100″> <DataTemplate> <StackPanel Orientation=”Horizontal”> <Button Content=”删除” Tag=”{Binding Path=id}” Cursor=”Hand” Margin=”5,5,0,0″ Name=”btnDelete” Grid.Column=”2″ Click=”btnDelete_Click”> <Button.Template> <TextBlock TextDecorations=”Underline” Name=”tbDelete”> <ContentPresenter /> </TextBlock> </Button.Template> <Button.Style> <Style TargetType=”Button”> <Setter Property=”Foreground” Value=”Blue” /> <Style.Triggers> <Trigger Property=”IsMouseOver” Value=”true”> <Setter Property=”Foreground” Value=”Red” /> </Trigger> </Style.Triggers> </Style> </

继续阅读

二维码框架Zxing的使用

WPF 创建二维码 /** * 创建二维码图片 */ private ImageSource createQRCode(String content, int width, int height) { EncodingOptions options;//包含一些编码、大小等的设置 BarcodeWriter write = null;//用来生成二维码,对应的BarcodeReader用来解码 options = new QrCodeEncodingOptions { DisableECI = true, CharacterSet = “UTF-8”, Width = width, Height = height, Margin = }; write = new BarcodeWriter(); write.Format = BarcodeFormat.QR_CODE; write.Options = options; Bitmap bitmap = write.Write(content); IntPtr ip = bitmap.GetHbitmap(); BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( ip, IntPtr.Zero, Int32Rect.Empty, System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions()); DeleteObject(ip); return bitmapSource; }  

继续阅读

WPF摄像头使用(WPFMediaKit)

使用WPFMediaKit操作摄像头需要安装WPFMediaKit相关的Nuget包。选中需要进行摄像头操作的项目 using System; using System.IO; using System.Windows; using System.Windows.Media; using System.Windows.Media.Imaging; using WPFMediaKit.DirectShow.Controls; namespace WPF_WPFMediaKit { /// <summary> /// CameraWindow.xaml 的交互逻辑 /// </summary> public partial class CameraWindow : Window { private int cameraIndex = 0; //记录当前选择的摄像头的索引值 private string imgTempPath = “”; /// <summary> /// 测试用 /// </summary> public CameraWindow() { InitializeComponent(); } private void Window_Loaded(object sender, RoutedEventArgs e) { if (MultimediaUtil.VideoInputNames.Length > 0) { cameraIndex = 0; vce.VideoCaptureSource = MultimediaUtil.VideoInputNames[cameraIndex]; if (MultimediaUtil.VideoInputNames.Length > 1) { btnExChange.V

继续阅读

BDHelper

  /// <summary> /// 数据库连接字符串 /// </summary> private static string sConn = “server=.\\SQLEXPRESS;uid=sa;pwd=sa;database=csgl”; /// <summary> /// 数据库连接对象 /// </summary> private static SqlConnection conn = new SqlConnection(sConn); /// <summary> /// 打开数据库连接 /// </summary> public static void Open() { //判断数据库连接是否关闭 if (conn.State == ConnectionState.Closed) { conn.Open(); } } /// <summary> /// 关闭数据库连接 /// </summary> public static void Close() { //判断数据库连接是否打开 if (conn.State == ConnectionState.Open) { conn.Close(); } } /// <summary> /// 执行Command对象的ExecuteScalar方法 /// </summary> /// <param name=”sSql”>要执行的SQL语句</param> /// <returns></returns> public static object ExecuteScalar(string sSql) { object obj = null;

继续阅读

数据模板中的判断

  <Grid x:Name=”C”> <ListBox Margin=”32″ Name=”dadtbox” BorderThickness=”0″ ItemsSource=”{Binding DataList}”> <ListBox.ItemsPanel> <ItemsPanelTemplate> <WrapPanel/> </ItemsPanelTemplate> </ListBox.ItemsPanel> <ListBox.ItemTemplate> <DataTemplate DataType=”data:CardModel”> <Border Background=”#FFDFEDF1″ Margin=”5″ Width=”100″ Height=”100″ BorderThickness=”1″ CornerRadius=”7,7,7,7″> <StackPanel Margin=”1″ > <Image x:Name=”img”> <Image.Style> <Style TargetType=”Image”> <Setter Property=”Width” Value=”16″/> <Setter Property=”Height” Value=”16″/> <Style.Triggers> <DataTrigger Binding=”{Binding IsSelected,RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}}” Value=”true”&gt

继续阅读

横向布局

  <Button Content=”向左” Click=”MoveLeft”/> <ListView Margin=”1,1,1,1″ Name=”lvDataBinding” ScrollViewer.VerticalScrollBarVisibility=”Hidden” VerticalContentAlignment=”Bottom” ScrollViewer.HorizontalScrollBarVisibility=”Hidden” Width=”200″> <ListView.ItemsPanel> <ItemsPanelTemplate> <WrapPanel/> </ItemsPanelTemplate> </ListView.ItemsPanel> <ListView.ItemTemplate> <DataTemplate> <WrapPanel Orientation=”Horizontal” VerticalAlignment=”Center” > <Border Margin=”0″ Height=”30″ VerticalAlignment=”Bottom” > <!–<Image Source=”{Binding thumb}”/> <TextBlock Text=”{Binding Name}” FontWeight=”Bold” /> <Button Name=”btnLevel2″ Content=”{Binding Name}” Tag=”{Binding defectLocationId}” Click=”btnLevel2_Click” Margin=”

继续阅读