2011年3月4日 星期五

ObjectDataProvider與資料繫結

WPF若要將物件當作資料進行繫結,可以利用ObjectDataProvider來提供資料,例如以下範例,利用myObject自訂物件GetCollection' 法取回的List<String>集合當作資料來源以進行繫結
class myObject {
        public List<string> GetCollection() {       
            return  new List<string> { "AA", "BB", "CC" };
        }
    }
接著就可以在WPF視窗中加一個ObjectDataProvider ,設定要呼叫myObject的GetCollection  Method,取回的集合可以直接繫結到ListBox
<Window x:Class="Demo.ODP01"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="ODP01" Height="300" Width="300"       
        xmlns:local="clr-namespace:Demo">
    <Window.Resources>
        <ObjectDataProvider x:Key="myObjectProvider"
                            ObjectType="{x:Type  local:myObject}"
                            MethodName="GetCollection" />
    </Window.Resources>
    <Grid>
        <ListBox
            ItemsSource="{Binding Source={StaticResource myObjectProvider}}"
            Height="158" HorizontalAlignment="Left" Margin="36,12,0,0" Name="listBox1" VerticalAlignment="Top" Width="198" />
    </Grid>
</Window>
執行結果
image

沒有留言:

總瀏覽量