Skip to content

Instantly share code, notes, and snippets.

View darinkes's full-sized avatar
:octocat:
Focusing

Stefan Rinkes darinkes

:octocat:
Focusing
View GitHub Profile
<!--Works-->
<Image Source="resm:CrossTestAppAvalonia.Images.info2_blue.png" Width="32" Height="32" Margin="5"/>
<!--Works-->
<Image Source="resm:CrossTestAppAvalonia.Images.warning2_yellow.png" Width="32" Height="32" Margin="5"/>
<!--Works-->
<TextBox Name="textbox" Margin="5">
<i:Interaction.Behaviors>
<ia:DataTriggerBehavior Binding="{Binding MyProperty.Boolean}" ComparisonCondition="Equal" Value="true">
<ia:ChangePropertyAction TargetObject="{Binding #textbox}" PropertyName="Text" Value="info2_blue.png" />
@darinkes
darinkes / MyImage.cs
Last active April 8, 2019 09:23
AvaloniaUI Image with Updateable Source
using Avalonia;
using Avalonia.Controls;
using Avalonia.Media;
using Avalonia.Media.Imaging;
using Avalonia.Platform;
using System;
namespace Test.Desktop
{
public class MyImage : Control
@darinkes
darinkes / GuiStateTemplate.cs
Created April 10, 2019 07:56
Avalonia Enum UserControl Content Selection
class GuiStateTemplate : DataTemplate, IDataTemplate
{
[TypeConverter(typeof(EnumConverter))]
public GuiState State { get; set; }
bool IDataTemplate.Match(object data)
{
var enumVal = (GuiState)Enum.Parse(typeof(GuiState), data.ToString());
var result = State == enumVal;
Logging.Debug(string.Format("GuiStateTemplate Match: {0} == {1} ({2})", State, enumVal, result));