Skip to content

Instantly share code, notes, and snippets.

View badijm's full-sized avatar

Maks B. badijm

View GitHub Profile
using System;
using IronPython.Hosting;
namespace ConsoleSample
{
class Program
{
static void Main(string[] args)
{
var engine = Python.CreateEngine();
private static Random random = new Random();
public static string RandomString(int length)
{
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
return new string(Enumerable.Repeat(chars, length)
.Select(s => s[random.Next(s.Length)]).ToArray());
}
@badijm
badijm / isIE.js
Created August 13, 2018 08:46
check IF IE browser
function isIe() {
var ua = navigator.userAgent;
var is_ie = ua.indexOf("MSIE ") > -1 || ua.indexOf("Trident/") > -1;
return is_ie;
};
@badijm
badijm / TaskNotifyObserver.cs
Created December 6, 2017 11:11
TaskNotifyObserver
public sealed class TaskNotifyObserver<TResult> : INotifyPropertyChanged
{
public TaskNotifyObserver(Task<TResult> task)
{
Task = task;
if (!task.IsCompleted)
{
var _ = WatchTaskAsync(task);
}
}
@badijm
badijm / style.xaml
Created December 6, 2017 11:07
Template for WPF' controls validation.
<ControlTemplate x:Key="ValidationTemplate">
<Grid>
<Border BorderBrush="#FFCB2E2E" BorderThickness="1" Background="#11FF0000" IsHitTestVisible="False" x:Name="errorBorder"/>
<AdornedElementPlaceholder x:Name="placeholder" />
<Popup AllowsTransparency="True" HorizontalAlignment="Right" HorizontalOffset="0" VerticalOffset="0" PopupAnimation="Fade" Placement="Right"
PlacementTarget="{Binding ElementName=errorBorder}" IsOpen="{Binding ElementName=placeholder, Path=AdornedElement.IsFocused, Mode=OneWay}">
<StackPanel Orientation="Horizontal">
<Border Background="#FFCB2E2E" CornerRadius="4" Padding="4">
<TextBlock HorizontalAlignment="Center" Foreground="White" FontWeight="Bold" Margin="2,0,0,0"
Text="{Binding ErrorContent}" />
public class ReverseBooleanToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
var b = (bool)value;
if (b)
{
return Visibility.Collapsed;
}
@badijm
badijm / Datagrid.xaml
Created December 6, 2017 10:58
this style provide 'click here to add row..' for Datagrid row
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding CultureId}" Value="-1">
<Setter Property="IsEnabled" Value="False"/>
</DataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding}" Value="{x:Static CollectionView.NewItemPlaceholder}" />
<Condition Binding="{Binding RelativeSource={RelativeSource Mode=Self}, Path=IsSelected}" Value="False" />
@badijm
badijm / BindableSelectedItemBehavior.cs
Created November 15, 2017 12:08
SelectedItem of treeNode
public class BindableSelectedItemBehavior : Behavior<TreeView>
{
#region SelectedItem Property
public object SelectedItem
{
get { return (object)GetValue(SelectedItemProperty); }
set { SetValue(SelectedItemProperty, value); }
}