如何将列表的属性与datagrid WPF的rowindex绑定

时间:2019-04-17 09:20:08

标签: wpf xaml

我有一个数据网格,在连接到IENUMERABLE列表的MVVM中,我需要将数据网格的行的rowindex绑定到列表元素的属性(需要在viewmodel中具有此信息)。 / p>

什么是最佳解决方案?

谢谢

3 个答案:

答案 0 :(得分:0)

我认为您可以执行以下操作让我知道您是否遇到任何问题

 public Type SelectedItem
            {
                get { return selectedItem; }
                set
                {
                    selectedItem = value;
                    SelectedIndex= List.IndexOf(SelectedItem)+1;
                }
            }

答案 1 :(得分:0)

我使用@andy方法解决了

最简单的方法是添加一个属性来保存它,然后在列表上使用for循环来设置它 非常感谢你!

答案 2 :(得分:0)

您可以在XAML中使用对ICollection [int]的绑定。

<...
ItemsSource="{Binding MyIEnumerableSource}"
SelectedItem="{Binding MyIEnumerableSource[0]}" />

<...
Text="{Binding MyIEnumerableSource[0]}" />