如何在silverlight 4数据绑定中自定义列

时间:2010-05-19 14:36:40

标签: silverlight

这是一个非常基本的问题。我有一个网格,其数据上下文绑定到实体框架服务。我只是将上下文绑定到服务,我可以看到正确绑定的数据。现在,我想将一些coulmns改为特殊控件。就像一列有真值或假值一样,那列我想显示一个单选按钮。一列是日期值,我想显示日期控件。怎么会去做呢? 感谢。

1 个答案:

答案 0 :(得分:0)

我不完全确定如何做这个单选按钮部分,但这样的事情可能会让你开始:

<ListBox x:Name="LayoutRoot" ItemsSource="{Binding Collection}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Text}"/>
                <CheckBox Content="True" IsChecked="{Binding Checked, Mode=TwoWay}"/>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

在这种情况下,您将有一个复选框绑定到布尔值。我不完全确定您使用的日期控件是什么,但您应该能够将它放在stackpanel中并将其绑定到项目的dateproperty。

在上面的例子中,'Collection'是一个可观察的'MyObject'集合,如下所示:

MyObject.cs

public class MyObject
{
    public string Text { get; set; }
    public bool Checked { get; set; }
    public bool InverseChecked { get; set; }
    public DateTime Date { get; set; }
}

我也明白你在使用网格,我正在展示一个ListBox。不确定这是否适合你,但这就是我们过去接触它的方式。

希望这有帮助!