【发布时间】:2012-10-18 19:05:26
【问题描述】:
我有一个包含所有属性的对象列表:IsSelected。现在我尝试在属性为 true 时自动选择 GridView 中的项目。
我尝试在 GridView 中覆盖 PrepareContainerForItemOverride 并设置与对象的绑定,但没有成功。有什么想法吗?
protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
{
base.PrepareContainerForItemOverride(element, item);
var listItem = element as GridViewItem;
var binding = new Binding
{
Mode = BindingMode.TwoWay,
Source = item,
Path = new PropertyPath("Selected")
};
if (listItem != null)
listItem.SetBinding(SelectorItem.IsSelectedProperty, binding);
}
【问题讨论】:
标签: c# wpf gridview user-controls microsoft-metro