nanda kishor Ответов: 1

Как отправить в ListView свойство selecteditems в модель представления....


Всем привет,

Мне нужно отправить в ListView свойство selecteditems из представления в модель представления. теперь у меня есть код, который он получает и отправляет один SelectedItem из view в ViewModel..
Я пробовал несколько примеров, но мне это не требовалось.


вот мое окно элемента управления ListView.язык XAML:
<ListView x:Name="ParameterList" HorizontalAlignment="Stretch" 

                  ItemsSource="{Binding Source={StaticResource SortedParameters}}"

                  SelectionMode="Multiple" SelectedItem="{Binding SelectedParameter}"  

                  Grid.Row="1" Grid.Column="2"

                  Width="200">
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Description}" Width="200"/>
                </GridView>
            </ListView.View>
        </ListView>

Выбранный параметр адресует файл ViewMode. cs:
private IParameter selectedParameter;
        public IParameter SelectedParameter
        {
            get { return selectedParameter; }
            set
            {
                selectedParameter = value;
                OnPropertyChanged(nameof(SelectedParameter));
            }
        }


Когда пользователь нажимает кнопку в окне. xmal:
<Button x:Name="plotGraph" Grid.Row="0" Content="Plot Graph" Padding="5" Margin="5"

                    HorizontalAlignment="Stretch" VerticalAlignment="Top"

                    Command="{Binding Plotgraph}"/>


Затем мне нужно выполнить метод, используя эти SelectedItems(Plotgraph. cs),
viewModel.GetParameterValues(viewModel.SelectedParameter.Name); 


В Модель Представления.в CS
public Dictionary<int, double> GetParameterValues(string name)
{
    return PlotParameter = Model.GetParameterValues(name);
}


Помоги мне с этим...
Заранее спасибо..

Что я уже пробовал:

https://github.com/xamarin/recipes/tree/master/cross-platform/xamarin-forms/Controls/multiselect/Multiselect
http://thatcsharpguy.com/post/multiselect-listview-mvvm-en/
http://stackoverflow.com/questions/8460855/selecting-multiple-row-of-items-in-a-listview

1 Ответов

Рейтинг:
8

Clifford Nelson

Мое предпочтение было бы поведением. Вот ссылка, которая может помочь: .net-синхронизация списка множественного выбора с MVVM-переполнением стека[^]

Я бы свернул свой собственный, чтобы сделать это, но это должно сработать. Мой собственный не потребовал бы ссылки на систему.Окна.Интерактивность. Не забудьте добавить в свой проект.


nanda kishor

Большое вам спасибо за ваше ценное предложение...Он работает, а также получает данные...

Clifford Nelson

Вы должны отметить вопрос решенным и вверх=проголосовать, если вы нашли его полезным