Leo's Technical Debt

So many things, so little time.

WPF DataTemplate ControlTemplate

DataTemplate 用資料(集合)產生元件 123456789101112<!-- 定義使用資料集合中的什麼欄位,每個欄位要長怎樣 --><Window.Resources> <DataTemplate x:Key="template"> <StackPanel> <......

C# 自訂事件

C# 自訂事件 宣告 1234//宣告委派public delegate void TestEvent(object sender, EventArgs e);//宣告事件、委派類型public event TestEvent OnEyesWatch(); 使用方法 12345678//調用事件public void TestFunction(){ OnEyesWatch?.Inv......
C#

WPF TextBox浮水印

Code 123456789101112131415161718192021222324<TextBox> <TextBox.Style> <Style TargetType="TextBox" xmlns:sys="clr-namespace:System;assembly=mscorlib"> <Style.Resources> ......

WPF 漸層背景顏色

123456789101112131415161718192021222324252627282930313233343536373839404142434445<Style TargetType="{x:Type ToggleButton}" x:Key="TogCommon"> <Setter Property="Template"> <......

WPF DataGrid中的元件Binding Command失敗

WPF DataGrid中的元件Binding Command失敗 原因 DataGrid因為ItemSource已經Binding ViewModel中的指定的集合屬性(DataSource) 它的xaml結構大概長這樣: 123456789<DataGrid ItemsSource="{Binding DataSource}"> <DataGr......

WPF DataBinding

DataBinding 範例 1.定義會用到的視圖模型(ViewModel) 12345678910111213141516171819202122232425262728293031323334353637383940//繼承INotifyPropertyChanged Interface,讓元件透過Binding訂閱ViewModel中的屬性,資料更新時UI會自己更新,很方便class ......

WPF DataGrid值發生改變時改變背景顏色

透過Style,當DataGrid值異動時改變背景顏色提醒使用者 XAML 1234567891011121314151617181920<Style TargetType="DataGridCell" x:Key="Cell"> <Setter Property="Foreground" Value="Black"/> <Style.Triggers> ......

常用Git

基本指令 init - 建立版本庫 1git init add - 加入目前資料夾所有檔案到git 1git add . commit - 提交 1git commit -m "commit message" remote - 設定git remote位置(git server) 設定 1git remote add origin https://github.co......
git

WPF Property、Dependency Property

Dependency Property(依賴屬性) 我們常常會在類別中設計屬性(Property)供其他程式存取,依賴屬性(DependencyProperty)主要是設計在xaml中 在WPF中屬性和依賴屬性最大的差異在於: 屬性被綁訂在依賴屬性上 1<Button Content="{Binding ContentText}"/> 依賴屬性綁定屬性 1&l......

使用HierarchicalDataTemplate讓TreeView自動長整棵樹

使用HierarchicalDataTemplate讓TreeView自動長整棵樹 xaml ViewModel會在Resource裡面產生實例(instance) TreeView DataContext透過static resource,透過key值mainViewModel找到xaml中ViewModel的實例(instance),然後把ItemSource binding到V......