【发布时间】:2012-02-26 04:57:38
【问题描述】:
我的 MVVM WPF 实现中有一个 ListView,它有一个 DataTemplate,里面有一个按钮。 ListView 绑定到 ViewModel 中复杂对象的集合。
<ListView ItemsSource="{Binding Path=ComplexObjects}"
SelectedItem="{Binding Path=SelectedObject}"
Width="Auto">
<ListView.View>
<GridView>
<GridViewColumn Header="My Property">
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Margin="6,2,6,2">
<TextBlock Text="{Binding MyProperty}"/>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="First Name">
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Margin="6,2,6,2">
<Button Command="{Binding ???}"/>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
所有文本字段都绑定没有问题,但是我可以将按钮命令绑定到 ComplexObject 的成员方法吗?如果是的话有什么方法可以传递参数吗?
我有一种感觉,我可能只是在逃避使用 ICommand。
谢谢。
【问题讨论】:
-
@DJ KRAZE - 我不确定这有什么帮助 - 我希望绑定到复杂对象,而不是背后的代码。
-
这里有一些可能会有所帮助如果我理解正确的按钮,因为它并不真正支持绑定,但这个网站可能有助于澄清connect.microsoft.com/VisualStudio/feedback/details/472932/… |这是 StackOverFlow 上的类似帖子,它也会为您提供 3 个可能的选项connect.microsoft.com/VisualStudio/feedback/details/472932/…
-
@DJ KRAZE 谢谢,但同样的链接在那里发布了两次。
-
stackoverflow.com/questions/7882125/… 对不起.. 复制粘贴..
标签: c# wpf listview data-binding mvvm