Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2015, 21:51   #1
CWD
Пользователь
 
Регистрация: 10.11.2009
Сообщений: 50
По умолчанию ICommand ListView

Добрый день, подскажите как можно применить ICommand к ListView. Хотя ListView не поддерживает ICommand. Основная задумка не использовать Event. Код с event приведет ниже. Спасибо.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace TestMenu
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public class TestData
    {
        public ICommand TestCommand { get; set; }
        public TestData()
        {
            test = new List<string>();
            test.Add("FIRST");
            test.Add("SECOND");
        }
        private List<string> test;
        public List<string> Test
        {
            get { return test; }
            set { test = value; }
        }
    }
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            this.DataContext = new TestData();
            InitializeComponent();
        }

        private void TestList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            System.Windows.MessageBox.Show((sender as ListView).SelectedItem.ToString());
        }
    }
}
Код:
<Window x:Class="TestMenu.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:WpfApplication5"
        Title="MainWindow" Height="350" Width="525">

    <Grid>
        <ListView ItemsSource="{Binding Test}" SelectionChanged="TestList_SelectionChanged"></ListView>
    </Grid>
</Window>
В конце хотелось бы получить такую-же функциональность.
CWD вне форума Ответить с цитированием
Старый 19.03.2015, 21:58   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Причем тут команды? Создайте свойство для SelectedItem и прибиндите соответственно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.03.2015, 23:15   #3
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

ищите по event to command
типа вот такого
http://www.danharman.net/2011/08/05/...odel-commands/
lomastr_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ListView nefakt Общие вопросы Delphi 17 20.02.2014 18:37
Как перетащить элемент ListView в другой ListView? Paul Hindenburg Компоненты Delphi 5 26.01.2013 11:35
Комманды и ICommand в WPF MVVM andy301086 WPF, UWP, WinRT, XAML 0 09.07.2012 01:04
ListView VintProg Общие вопросы Delphi 3 05.03.2012 02:53
[C# + WPF] ListView. Узнать выделена ли строка в нём. ListView.View == GridView. Casper-SC WPF, UWP, WinRT, XAML 2 12.08.2010 19:04