Giter Site home page Giter Site logo

easywpf's Introduction

EasyWPF

EasyWPF is a utility library for WPF projects. It provides helpful attached properties to avoid having to create a whole Converter for simple and/or specific stuff.

Properties available for now:

  • VisibleIf (works with a Binding or a direct value).
  • VisibleIfOption (used by VisibleIf):
    • AlwaysVisible: Makes sure the element is always visible no matter the value.
    • HasItems: The element is only visible when the bound collection has at least 1 item (needs VisibleIf to be bound to an ObservableCollection, it also handles the CollectionChanged event).
    • IsNull: The element is only visible when the value is null.
    • IsNotNull: The element is only visible when the value is not null.
    • IsGreaterThanZero: The element is only visible when the value is greater than zero (using int.TryParse).
    • IsLessThanZero: The element is only visible when the value is less than zero (using int.TryParse).
    • IsEqualToZero: The element is only visible when the value is equal to zero (using int.TryParse).
    • IsDifferentThanZero: The element is only visible when the value is different than zero (using int.TryParse).
  • VisibleIfCollapse (used by VisibleIf): If set to true, the element is collapsed instead of hidden.

Example:

<Button Content="Create Instance" easywpf:VisibilityHelper.VisibleIf="{Binding Instance}" easywpf:VisibilityHelper.VisibleIfOption="IsNull" />  

This Button will be visible as long as the property Instance is null.

easywpf's People

Contributors

zhaytam avatar

Watchers

 avatar

Forkers

bubdm

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.