XamlTimers 1.2.1
See the version list below for details.
dotnet add package XamlTimers --version 1.2.1
NuGet\Install-Package XamlTimers -Version 1.2.1
<PackageReference Include="XamlTimers" Version="1.2.1" />
paket add XamlTimers --version 1.2.1
#r "nuget: XamlTimers, 1.2.1"
// Install XamlTimers as a Cake Addin #addin nuget:?package=XamlTimers&version=1.2.1 // Install XamlTimers as a Cake Tool #tool nuget:?package=XamlTimers&version=1.2.1
XamlTimers
WPF behaviors that update bindings or execute a callback method on a configurable interval.
You can toggle the timers at any time; or even bind the EnableTimer
property to another control, such as a CheckBox
.
Usage
Requires Microsoft's WPF Behaviors NuGet package:
To use the above package in XAML, add this namespace to your Window:
http://schemas.microsoft.com/xaml/behaviors
Namespace
C#
using XamlTimers;
XAML
xmlns:behavior="clr-namespace:XamlTimers;assembly=XamlTimers"
Behaviors
Properties that don't have default values are required!
IntervalUpdateBinding
Properties
Property | Type | Default Value | Description |
---|---|---|---|
EnableTimer |
bool |
true |
When true , the timer is enabled & the specified binding is updated every time the Interval has elapsed;<br/>When false , the timer is disabled & no updates occur. |
Interval |
double |
The timer interval, in milliseconds. | |
Property |
DependencyProperty |
Specifies the target property of the attached object to update the databinding on.<br/>This should be specified in the form "{x:Static <CONTROL>.<PROPERTYNAME>Property}" , where the <CONTROL> is the control that defines the property, not the control that inherits it.<br/> (i.e. Slider.Value ⇒ RangeBase.ValueProperty ) |
|
ThrowWhenPropertyIsNull |
bool |
true |
When true , an ArgumentNullException is thrown by the update method when Property is null ; when false , no exception is thrown and the binding update silently fails. |
ThrowWhenPropertyIsMissing |
bool |
true |
When true , an ArgumentNullException is thrown by the update method when Property doesn't exist on the attached object; when false , no exception is thrown and the binding update silently fails. |
IntervalCallback
Properties
Property | Default | Description |
---|---|---|
EnableTimer |
true |
When true , the timer is enabled & TimerCallback is called every time the Interval has elapsed;<br/>When false , the timer is disabled & TimerCallback is not called. |
Interval |
The timer interval, in milliseconds. (type double ) |
|
TimerCallback |
A callback delegate of type System.Timers.ElapsedEventHandler that will be invoked every time the timer is triggered. |
BaseIntervalBehavior
If you want to create your own timer class, you can inherit from the abstract base class with your own implementation.
See the source code for implementation details & examples.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0-windows7.0 is compatible. net7.0-windows was computed. net8.0-windows was computed. |
-
net6.0-windows7.0
- AssemblyAttribute (>= 0.0.0)
- Microsoft.Xaml.Behaviors.Wpf (>= 1.1.39)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
See https://github.com/radj307/XamlTimers/commits/main for the full changelog.