Create ObjectDataProvider and bind object to it in code
<Window x:Class="WpfApplication1.Monitor" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:diag="clr-namespace:System.Diagnostics;assembly=System" xmlns:debug="clr-namespace:System.Diagnostics;assembly=WindowsBase" Title="Monitor" Height="400" Width="400"> <Grid> <ListView Name="listView1"> <ListView.ItemTemplate> <DataTemplate> <WrapPanel> <TextBlock Text="{Binding Path=Id}" MinWidth="80" /> <TextBlock Text="{Binding Path=ProcessName}" MinWidth="180" /> <TextBlock> <TextBlock.Text> <Binding Path="WorkingSet" /> </TextBlock.Text> </TextBlock> </WrapPanel> </DataTemplate> </ListView.ItemTemplate> </ListView> </Grid> </Window> //File:Window.xaml.vb Imports System Imports System.Collections.Generic Imports System.Linq Imports System.Text Imports System.Windows Imports System.Windows.Controls Imports System.Windows.Data Imports System.Windows.Documents Imports System.Windows.Input Imports System.Windows.Media Imports System.Windows.Media.Imaging Imports System.Windows.Shapes Imports System.Diagnostics Namespace WpfApplication1 Public Partial Class Monitor Inherits Window Public Sub New() InitializeComponent() BindProcessesToListView() End Sub Private Sub BindProcessesToListView() Dim provider As New ObjectDataProvider() provider.ObjectType = GetType(Process) provider.MethodName = "GetProcesses" Dim binding As New Binding() binding.Source = provider binding.Mode = BindingMode.OneWay listView1.SetBinding(ListView.ItemsSourceProperty, binding) End Sub End Class End Namespace
1. | The ObjectDataProvider exposes the enum as a binding source | ||
2. | Set up ObjectDataProvider in code | ||
3. | Bind to Object to ObjectDataProvider | ||
4. | Use Path to reference Bounded object in ItemSource |