首页

WPF 用户控件的自定义依赖属性在 MVVM 模式下的使用备忘

WPF 用户控件自定义依赖属性 MVVM 模式下的使用备忘

 魏刘宏  2019 1 29

依赖属性相当于扩充了 WPF 标签的原有属性列表,并可以使用 WPF 的绑定功能,可谓是十分方便的;用户控件则相当于代码重用的一种方式;以上几点分开来还是比较好理解的,不过要用到 MVVM 模式中,还是要探索一番的。

我们先新建一个用户控件(UC_FoodsPanel.xaml),里面放一个 StackPanel

<UserControl x:Class="Note.UC_FoodsPanel"
             xmlns="http://sche[......]

全文阅读

WordPress 使用 SpicePress 主题和 WP-PostViews 插件显示浏览量的简单方法

WordPress 使用 SpicePress 主题和 WP-PostViews 插件显示浏览量的简单方法

魏刘宏  2019 1 8

 

之前写过《WordPress 使用 HeadWay 主题和 WP-PostViews 插件显示浏览量的简单方法》一文;由于最近 HeadWay 主题和 3LOC 主机双双失效,所以迁移到 Linode 主机,并使用 SpicePress 主题;这样的话,大部分插件的功能还是得以保留了,然而这个 WP-PostViews 插件显示浏览量则不幸失效了,所以又要折腾一番了。

 

当然,追根溯源,我们还是来参考《wordpress[……]

全文阅读

在WPF的MVVM模式中使用OCX组件

WPFMVVM模式中使用OCX组件

独立观察员 2018.09.11

OCX的正确使用姿势是在网页上使用,那么如果第三方只提供了OCX,我们在WPF程序中该如何调用呢?本文就来探讨该问题。

一、从OCX生成dll

按照《WPF 引用 OCX 控件 – CSDN 博客》的方法来:

1、先注册 OCX 控件;(有的把 OCX 控件封装到 EXE 文件中,安装即可);

2、打开 vs,新建一个 winform 程序,在工具箱中添加 COM 组件(把刚才注册的 OCX 控件)引用进来,这时就会看到当前 winform 程序 Debug 目录下会多出 2 个 DLL;

3、打开 vs[……]

全文阅读

Unity容器依赖注入之属性注入使用备忘

Unity容器依赖注入之属性注入使用备忘

——独立观察员 2018.08.18

最近在做我的毛坯项目”笔记扩展“,使用了WPF的MVVM模式,使用了Prism框架的一些功能,还没有使用依赖注入功能,于是打算尝试一下。

Prism框架官方支持Unity 和 MEF 两种 DI 容器,也就是官方实现了这两种容器的初始化配置等,当然你也可以使用其他的容器,只不过需要自己配置而已。Unity是微软团队Practices开发的,目前已转为社区维护,代码托管于GitHub。

Unity容器支持三种依赖注入方式:构造器注入 (Constructor Injection)、属性注入 (Propert[……]

全文阅读

Windows端最稳定的DLNA音乐播放器推荐

Windows端最稳定的DLNA音乐播放器推荐

——独立观察员 2018.08.12

先来说说什么是DLNA吧,这是一种无线传输技术,依附于WiFi技术,主要用于无线投屏、WiFi音响等。之前我记得网上的资料显示,DLNA标准小组已经不再支持该技术了,不过,好像至今也没有什么替代的技术,所以还是得用它。

本人最近先后买了两个WiFi音箱,所以有的时候需要用支持DLNA的播放软件。由于我听歌一直是使用酷狗音乐,所以手机端的话,自然是使用酷狗音乐自带的DLNA功能即可满足推送音乐到WiFi音箱的需求。然而电脑端的酷狗音乐,不知道什么原因,DLNA功能不能用了,只好寻找替代软件了。

之前在[……]

全文阅读

Windows可登陆的本地账户忘记密码的解决方法

Windows可登陆的本地账户忘记密码的解决方法

—— 独立观察员 2018.07.22

 

1.问题描述

 

我遇到的问题是这样的:使用公司的电脑,只有个叫做 ADMIN 的本地账户,我没有密码,但可以进系统,后来我设了个 pin 码用于锁定屏幕。登陆windows live 账号,部分功能可用这个账号,但要将本地账户切换为在线账户则需要提供本地账户的密码……昨天在做《使用ngrok从外网连接内网的远程桌面》时,打算解决这个问题。

 

2.启用 Administrator 账户

 

由于Windows 系统中默认都有个 Admi[……]

全文阅读

使用ngrok从外网连接内网的远程桌面

使用ngrok从外网连接内网远程桌面

—— 独立观察员 2018.07.21

公司将内网地址代理到外网,使用的都是ngrok,之前一直没有研究,今天想将其用于远程桌面连接中,于是研究了一下,本文内容如标题所示。

1、ngrok简单介绍

ngrok 的官网为https://ngrok.com ,从上面可下载各系统的版本,windows版本的是一个命令行程序。ngrok authtoken 命令为绑定账号命令,这样就能在外网网页上看到你的代理状态,这一步是可选的,因为还有个内网监控网页。简单使用命令 ngrok http 80 就能将80端口代理出去了。

服务端使用的是ngrok官方[……]

全文阅读

添加服务引用来使用WebService

添加服务引用来使用WebService

——独立观察员 2018.05.26

众所周知,当今社会是个合作的时代,所以,即使是以往特立独行的程序员,如今也是时常要与各方合作的。这其中,有的情况是需要提供服务给其他人的,而在其中起支撑作用的技术之一就是今天的主角——WebService。

提供服务的一方会给出一个WebService的地址,形如:http://192.168.16.19:1010/WebServicePublic.asmx。当然,如果需要提供给大众使用,自然需要提供的是公网地址。

当我们拿到这个地址,就可以在VS中”添加服务引用”了。但是,如果是像上面这样的内网地址,那么直[……]

全文阅读

VisualStudio 使用 DialogPage 存储配置信息

VisualStudio 使用 DialogPage 存储配置信息

——独立观察员 2018.04.01

最近在使用和修改VisualStudio扩展插件 CopyWithLocation (该插件功能为:复制代码时自动带上方法名、类名等,本人略作修改,添加带上命名空间功能)时留意到它的配置选项功能,由于该插件比较简单,所以正好借此研究一下VS插件的配置选项功能如何实现。

我在该插件的原有的相关功能处添加了一个”Test”项,以测试该功能,完整代码如下:

public class CopyWithLocationOptions : DialogPage
{
    [Display[......]

全文阅读

分页SQL语句

分页SQL语句

——独立观察员 2018.01.21

做网站开发的都知道,显示列表项过多时会采取分页。本文主要讨论分页中的SQL语句,仅供参考。

以下是C#中的参数化的SQL语句片段,展示了分页时的情况:

string strSql = @"select top(@num) *

            from (

                select id, c_info_title,

                    count(*) over() AS Total,

                    row_number()[......]

全文阅读