WPF数据绑定到自定义集合对象

时间:2009-10-02 23:27:10

标签: wpf data-binding

Public Sub New(ByVal log As Entities.LogSystem)
    InitializeComponent()   
    Me.DataContext = log
End Sub

这是我的自定义控件的初始化程序它传递了一个包含多个属性字段的实体。此控件将添加到父控件中,以便它显示在堆栈面板中。

无论如何,我试图将此控件中的特定数据放入几个不同的文本框中:

<UserControl x:Class="LogSystemPickerItem"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WavelengthIS.WISRED.UserControls"
    Width="579" Height="122">
    <UserControl.Resources>
        <local:LogSystemPickerItem x:Key="Log"/>
    </UserControl.Resources>

    <Grid DataContext="{Binding Source={StaticResource Log}}">
        <Label Height="30" Name="Label1" VerticalAlignment="Top" Content="{Binding deptDescription}"/>

    </Grid>
</UserControl>

你可以看到我并没有真正走得太远。我尝试了很多不同的方法,包括使用依赖属性......我真的找不到能够显示这种特定情况的教程......有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

如果您根据第一个代码段在后面的代码中设置DataContext,则无需在XAML中执行此操作,因此您可以删除“Log”资源和相应的{{ 1}} DataContext上的作业。

完成后,假设您的日志类中存在Grid属性,则应该可以正常工作。

答案 1 :(得分:0)

......在XAML中你可以这样做......

<UserControl.DataContext>
    <local:LogSystemPickerItem/>
</UserControl.DataContext>