C#/WPF_예제소스
-
-
[WPF] App.configC#/WPF_예제소스 2022. 9. 5. 19:42
namespace ConnectUDA_Prism.Models { public class AppConfiguration { public static string GetAppConfig(string key) { return ConfigurationManager.AppSettings[key]; } public static void SetAppConfig(string key, string value) { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); KeyValueConfigurationCollection cfgCollection = config.AppSettings.Settings; cf..
-
[WPF] foreach ControlC#/WPF_예제소스 2022. 8. 17. 17:47
public MainPage() { InitializeComponent(); this.Loaded += MainPage_Loaded; } void MainPage_Loaded(object sender, RoutedEventArgs e) { foreach (Button button in FindVisualChildren(mainGrid)) { button.Background = new SolidColorBrush(Colors.Black); } } private static IEnumerable FindVisualChildren(DependencyObject depObj) where T : DependencyObject { if (depObj != null) { for (int i = 0; i < Visua..
-
[WPF]MVVM SampleC#/WPF_예제소스 2022. 7. 11. 11:30
ViewModelBase public class ViewModelBase : INotifyPropertyChanged { public event PropertyChangedEventHandler? PropertyChanged; protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } CommandBase public abstract class CommandBase : ICommand { public event EventHandler? CanExecuteChang..
-
[WPF] OnPropertyChangedC#/WPF_예제소스 2022. 7. 1. 10:50
UpdateSourceTrigger를 활용한 바인딩 업데이트 타이밍 결정 방법Permalink UpdateSourceTriggerPermalink Binding 클래스의 UpdateSourceTrigger 속성은 바인딩 소스 업데이트 타이밍을 결정하는 값을 가져오거나 설정할때 사용되는 속성입니다. 이것을 xaml에서 사용 하려면 다음과 같이 사용합니다. Text="{Binding Text, UpdateSourceTrigger=PropertyChanged}" https://hwanine.github.io/c%23/WPF-PropertyChanged/ C# - TextBox 바인딩을 했는데 값이 바로 안바뀐다구요? TextBox 바인딩을 하고 UpdateSourceTrigger를 활용하여 업데이트 타이밍을 ..
-
[WPF]모눈종이 그리기C#/WPF_예제소스 2022. 6. 29. 13:51
==== 방법 2-2: WinForm을 이용하여 순수 Bitmap 그래픽으로 렌더링 ==== [DllImport("gdi32.dll")] private static extern bool DeleteObject(IntPtr hObject); private void DrawBitmap() { int size = 10; DateTime dt1 = DateTime.Now; System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(size * 250, size * 200); System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap); int x1 = 0; int y1 = 0; System.Drawing...
-
[C#]Canvas to BitmapImageC#/WPF_예제소스 2022. 5. 24. 11:34
public static class SBA { public static WriteableBitmap SaveAsWriteableBitmap(Canvas surface) { if (surface == null) return null; // Save current canvas transform Transform transform = surface.LayoutTransform; // reset current transform (in case it is scaled or rotated) surface.LayoutTransform = null; // Get the size of canvas Size size = new Size(surface.ActualWidth, surface.ActualHeight); // M..
-
[C#] 열화상 이미지에 온도데이터 표출C#/WPF_예제소스 2022. 4. 26. 17:15
var visual = new DrawingVisual(); using (DrawingContext drawingContext = visual.RenderOpen()) { //drawingContext.DrawImage(bitmapSource, new Rect(0, 0, 256, 256)); drawingContext.DrawImage(wb, new Rect(0, 0, 600, 600)); //wb 비트맵 인스턴스 //ex) WriteableBitmap wb = new WriteableBitmap(iWx, iHy, 96, 96, PixelFormats.Bgra32, null); for (y = 0; y < iHy; y++) { for (x = 0; x < iWx; x++) { //string sTempD..