首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将多个值绑定到silverlight中的DatagridTemplate列?

如何将多个值绑定到silverlight中的DatagridTemplate列?
EN

Stack Overflow用户
提问于 2009-12-05 12:15:05
回答 2查看 175关注 0票数 0

我有一个列,其中有一个用于编辑该行的按钮,但id键不是唯一的值,而是三个值。如何设置按钮中的三个值,以便在单击按钮时,可以在后面的代码中获得三个值?

栏目

代码语言:javascript
运行
复制
                    <dg:DataGridTemplateColumn Header="Edit">
                    <dg:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Button Content="Adjust" DataContext="{Binding wId1}" Click="EditButton_Click" />
                        </DataTemplate>
                    </dg:DataGridTemplateColumn.CellTemplate>
                </dg:DataGridTemplateColumn>

我想通过wId1,wId2,wId3。此外,还可以使用字符串值wId1+wId2+wId3传递一个值?

请给我任何阅读这方面的建议,非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-05 12:46:33

为什么不使用{ DataContext }来绑定整个对象呢?在后面的代码中,您可以将DataContext转换为您的对象类型,并访问您想要的任何属性。

您还可以使用具有不同it的数组或列表的自定义属性,并将其绑定。

如果出于某种原因,您希望仅将If传递给后台代码,则可以使用仅向If返回列表或数组的ValueConverter。

代码语言:javascript
运行
复制
{Binding Converter={StaticResource MyConverter}}

希望能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2009-12-05 12:31:20

您可以绑定到任何公共属性,因此一种选择可能是拥有一个只返回连接字符串的属性?大致是这样的:

代码语言:javascript
运行
复制
public string ConcatenatedValues
{
    get
    {
        return wId1 + wId2 + wId3;
    }
}

然后绑定到它上。如果有一种更优雅的方式会很有趣,但这应该可以完成工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1851123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档