原创 C#接口的理解

    首先接口的語法定義:接口用來描述一種程序的規定,接口描述可屬於任何類或結構的一組相關行爲。實現接口的類或結構要與接口的定義嚴格一致。接口可由方法、屬性、事件、索引器或這4種成員類型的任何組合構成。接口不能包含字段。接口成員一定是公共

原创 Microsoft Visual C++ 2015安裝失敗,提示設置失敗,一個或多個問題導致了安裝失敗

  首先要看最後面的具體錯誤原因: 1.如果想上面的提示拒絕訪問,可以右鍵管理員身份運行 2.如果提示已經存在一個版本,打開控制面板→程序和功能→右鍵點擊高於C++2115的所有版本(C++2017)把已存在的卸載了,再重新安裝 3.如果

原创 C# 下載url文件 WebClient、HttpWebRequest

  C# 下載url文件 WebClient、HttpWebRequest 遇到個情況是:通過文件ID,下載服務器文件時,一般的做法是寫服務通過文件ID獲取文件url,再用下面的HttpWebRequest的方法下載。 但有次java同事,

原创 sqlite中插入單引號

通常我們在數據庫中插入數據時,爲了防止數據中的特殊字符導致SQL語法錯誤,會在插入的內容前後加上單引號。 例如我們有如下數據表: CREATE TABLE `xs_sessions` ( `session_uuid` VARCHAR(36)

原创 VS製作安裝部署文件後,快捷方式屬性中“打開文件位置”不可用

最近在使用Visual Studio 打包安裝程序的時候,安裝後發現安裝到桌面和開始菜單上的快捷方式的”打開文件位置“按鈕不可用, 查了相關資料才知道,原來Visual Studio在製作安裝程序上有一些問題,微軟相關網站(http://

原创 WPF MouseLeftButtonDown事件無法觸發

在讀《WPF高級編程》,看到事件的上傳和下傳。有個例子: 前臺代碼: <Window x:Class="TunnelingBubbling.Window1" xmlns="http://schemas.microsoft.com/w

原创 VS自帶的打包工具,實現覆蓋安裝終極總結

吐槽下,這個問題糾結了很長時間,很是心累,百度了好多說的都不完整,也很分散,要麼不全,要麼闡述的不清楚,所以爲了後續兄弟們不入坑,歸納下最全的如下: 1.兩個版本的屬性RemovePreviousVersion和DetectNewerIns

原创 wpf中的BringToFront

public static class FrameworkElementExt { public static void BringToFront(this FrameworkElement element) {

原创 WPF 不支持從調度程序線程以外的線程對其 SourceCollection 進行的更改 WPF 不支持從調度程序線程以外的線程對其 SourceCollection 進行的更改

WPF 不支持從調度程序線程以外的線程對其 SourceCollection 進行的更改   該問題出現在WPF中的VM類中,ObservableCollection類型,該類型的 CollectionView 不支持從調度程序線程以外

原创 WPF入門(1)——DataContext

在WPF中,應用程序有兩層:UI層和Data層。這裏新建一個項目說明哪些是UI層,哪些是數據層。UI層很明顯,就是用戶看到的界面。但是數據層並不是下圖所示:上圖中是UI層view的後臺代碼。當然,你可以使用事件的方式把所有的業務邏輯代碼寫到

原创 WPF製作圓角帶陰影窗體

<Style x:Key="window_Shadow" TargetType="{x:Type Window}"> <!--對象中心點用來定義所有RenderTransform變換中相對位置的的參考點,默認爲圖形的左上即(0

原创 WPF資源和樣式的使用

轉載自Learning hard 一、引言    WPF資源系統可以用來保存一些公有對象和樣式,從而實現重用這些對象和樣式的作用。而WPF樣式是重用元素的格式的重要手段,可以理解樣式就如CSS一樣,儘管我們可以在每個控件中定義格式,但是如果

原创 WPF令我崩潰的現象,StackPanel實現頂部窗體移動

用StackPanel實現頂部窗體移動,但mouse相關的時間都不觸發,本人是個小白,問其他人說要用路由啥的, 添加了一段 DragMovePnl.AddHandler(StackPanel.MouseLeftButtonDownEvent

原创 WPF中Dispatcher的初步探討

今天要專門講一下Dispatcher,原因是WPF中經常碰到多線程下軟件界面控件的更新問題。相信很多初步接觸WPF的界面開發的朋友,爲了保持界面不卡,在一個自己創建的線程中去更新或者讀取一個控件時都會遇到了一個很奇怪的Exception異常

原创 判斷當前操作系統

  //利用C#判斷當前操作系統是否爲Win8及以上系統 public static bool IsWindows8() {   Version currentVersion = Environment.OSVersion.Vers