SShortSingh.
Back to feed

WPF Task Tracker Tutorial Teaches Desktop App Basics Without MVVM Pattern

0
·26 views

A new tutorial series on DEV Community introduces WPF (Windows Presentation Foundation) by walking readers through building a simple Task Tracker desktop application from scratch. The app supports adding, completing, deleting, and filtering tasks, and is deliberately built using plain code-behind rather than the MVVM architecture pattern. The author uses XAML for UI layout and C# for application logic, drawing analogies to HTML and blueprints to make concepts accessible to beginners. Key WPF building blocks covered include controls like TextBox, Button, ListBox, and CheckBox, as well as layout panels such as StackPanel, Grid, and DockPanel. A follow-up installment in the five-part series will refactor the same app into proper MVVM, allowing readers to understand the pattern's benefits through direct comparison.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Chrome's forced dark mode changed how it treats small logos in a recent update

Chrome's forced dark mode, which repaints light pages dark unless a site has its own dark theme, decides whether to invert an image based on its size. Images drawn at 64 CSS pixels or less in each dimension are considered icons and may be flipped, while larger images are left alone. The threshold replaced an earlier screen-proportion rule in Chrome 151, which was dropped because it scaled with screen size and pixel density. Smaller grey images are then sorted by how many shades of grey they contain, with a neural network deciding borderline cases. The author reverse-engineered the classifier in Python and found it matched Chrome's decisions on all 35 images tested.

0
ProgrammingDEV Community ·

Linux and Robot Framework treat Dublin winter time as daylight saving due to tz database quirk

Ireland keeps GMT in winter and an hour ahead in summer, as the UK does, but a legal quirk means Irish law defines summer time as standard and winter as a daylight-saving-style period. Since 2018, the tz database that most computers use encodes Dublin's winter as negative daylight saving time, causing tools like Robot Framework to report Dublin as an hour off. Some distributions, such as Rocky Linux and Red Hat, ship an alternative 'rearguard' version that avoids this, while Debian, Ubuntu, Fedora and others use the main version. Many languages inherit the flag, and Java behaves differently by converting the offset into ordinary summer time. Python's common UTC-offset snippet also gets Dublin wrong, and the author recommends using tm_gmtoff and tm_zone instead, with a fix proposed but not yet reviewed.

0
ProgrammingDEV Community ·

Linktree's October price rise: what a bio link really costs a small shop over three years

A local barber pays $9 a month for a Linktree page that has not changed since 2024, and Linktree raised its prices again in late October. The Starter tier rose from $6 to $7 a month and Pro from $12 to $14 on annual billing, while Premium held at $30. The author argues the cheapest plan that removes Linktree branding, or lets a shop sell from its link, is Pro at $14 a month, or $168 a year. The article also contends that link lists suit creators but not shops, since visitors need prices, opening hours, and a call button without extra taps. The author discloses that they build a competing tool.

0
ProgrammingDEV Community ·

Rust Beats Go on Tail Latency and Memory for High-Load Inference Microservices, Go Wins on Dev Speed

A benchmark comparison of Rust (with tokio and hyper) and Go (with net/http and gRPC-go) ran on identical AMD EPYC hardware under AI-inference-style loads such as gRPC streaming and rate limiting. Rust showed substantially lower p999 latency (2.9 ms versus 18.4 ms), about 71% less memory per 10k streams, and fewer memory-safety incidents, while Go compiled far faster and let new hires reach a first pull request sooner. The authors attribute Go's tail-latency spikes mainly to garbage-collection assist work under heavy allocation, along with scheduler preemption and scattered heap layout. The article concludes that Rust is preferable where GPU dispatch or strict p999 targets matter, whereas Go suits teams prioritizing development velocity.