Bind to ObjectDataProvider : ObjectDataProvider « Windows Presentation Foundation « C# / CSharp Tutorial






<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:system="clr-namespace:System;assembly=mscorlib"
        Title="Monitor" Height="400" Width="389">
    <Grid>
        <Grid.Resources>
            <ObjectDataProvider x:Key="processes" MethodName="GetProcesses" ObjectType="{x:Type diag:Process}"/>
            <ObjectDataProvider x:Key="dateinfo" ObjectType="{x:Type system:DateTime}"/>
        </Grid.Resources>
        <ListView Name="listView1" ItemsSource="{Binding Source={StaticResource processes}}">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <WrapPanel>
                        <TextBlock Text="{Binding Path=Id}" MinWidth="80"/>
                        <TextBlock Text="{Binding Path=StartTime, StringFormat=d}" MinWidth="80"/>
                        <TextBlock Text="{Binding Path=ProcessName,StringFormat=Process \{0\}}" MinWidth="160"/>
                        <TextBlock Text="{Binding Path=WorkingSet, StringFormat=\{0:N0\}}"/>
                        <TextBlock Text="{Binding Path=WorkingSet, StringFormat=\{0:N0\} bytes}"/>
                        <TextBlock MinWidth="100" TextAlignment="Right">
              <TextBlock.Text>
                <Binding Path="WorkingSet" StringFormat="{}{0:N0} bytes"/>
              </TextBlock.Text>
            </TextBlock>
                    </WrapPanel>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </Grid>
</Window>
WPF Bind To Object Data Provider








24.147.ObjectDataProvider
24.147.1.Bind to ObjectDataProviderBind to ObjectDataProvider
24.147.2.Bind to Object to ObjectDataProviderBind to Object to ObjectDataProvider
24.147.3.The ObjectDataProvider exposes the enum as a binding sourceThe ObjectDataProvider exposes the enum as a binding source
24.147.4.Set up ObjectDataProvider in codeSet up ObjectDataProvider in code
24.147.5.Create ObjectDataProvider and bind object to it in codeCreate ObjectDataProvider and bind object to it in code