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);
}