WPF VB.Net

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:WpfApplication1="clr-namespace:WpfApplication1"
    x:Name="thisWindow" Title="WPF" Height="240" Width="280">
    
        
        
        
                            VerticalAlignment="Bottom"
                Fill="Green"
                Height="{Binding Path=Amount,Converter={StaticResource amountToHeightConverter}}"/>
            
                
                    
                
            

        
    

    
                    ItemTemplate="{StaticResource dataItemtemplate}">
            
                
                    
                

            

        
        
        
    


//File:Window.xaml.vb
Imports System
Imports System.Windows.Data
Imports System.Globalization
Imports System.Collections.ObjectModel
Namespace WpfApplication1
   _
  Public Class AmountToHeightConverter
    Implements IValueConverter
    Public Function Convert(value As [Object], targetType As Type, parameter As [Object], culture As CultureInfo) As [Object] Implements IValueConverter.Convert
      Dim amount As Double = System.Convert.ToDouble(value)
      If amount < 0 Then
        amount = 0
      End If
      Return amount
    End Function
    Public Function ConvertBack(value As Object, targetType As Type, parameter As Object, culture As CultureInfo) As Object Implements IValueConverter.ConvertBack
      Throw New NotImplementedException()
    End Function
  End Class
  Public Class DataItem
    Public Property Amount() As Double
      Get
        Return m_Amount
      End Get
      Set
        m_Amount = Value
      End Set
    End Property
    Private m_Amount As Double
    Public ReadOnly Property IsPositive() As Boolean
      Get
        Return Amount >= 0
      End Get
    End Property
  End Class
  Public Class DataItems
    Inherits Collection(Of DataItem)
    Public Sub New()
      Me.Add(New DataItem() With { _
        .Amount = 5 _
      })
      Me.Add(New DataItem() With { _
        .Amount = 8 _
      })
      Me.Add(New DataItem() With { _
        .Amount = -5 _
      })
      Me.Add(New DataItem() With { _
        .Amount = 2 _
      })
      Me.Add(New DataItem() With { _
        .Amount = -5 _
      })
      Me.Add(New DataItem() With { _
        .Amount = -5 _
      })
    End Sub
  End Class
End Namespace