Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

selectitem trong listview(ql quán cafe MVVM)

7 năm trước 610 lượt xem 3 bình luận 7 năm trước

mình muốn mổi khi  selectitem của listiew thì ô ComboBox của loại tài khoảng phải chuyển theo nhưng ko dk ai bik giúp với?

anh giao gien

xaml của cb của Type tài khoảng

        <ComboBox ItemsSource="{Binding List}" DisplayMemberPath="Type" SelectedItem="{Binding SelectedType , Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"  Name="cbAccountType"   Height="66" Margin="0,18,0,10" Grid.RowSpan="2"/>

Listview

 <ListView  ItemsSource="{Binding List, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding SelectedItem, Mode=TwoWay}"  >
                        <ListView.View>
                            <GridView>
                                <GridViewColumn Header="Loại" DisplayMemberBinding="{Binding Type}"/>
                                <GridViewColumn  Header="Tên tài khoảng" DisplayMemberBinding="{Binding UserName}"></GridViewColumn>
                                <GridViewColumn Header="Hiển thị" DisplayMemberBinding="{Binding DisplayName}"/>
                                <GridViewColumn Header="Mật khẩu" DisplayMemberBinding="{Binding PassWord}"/>
                            </GridView>
                        </ListView.View>
                    </ListView>

code xử lý Selecteditem(Type)

 public class AccountViewModel : BaseViewModel
    { private ObservableCollection<Account> _List;
        public ObservableCollection<Account> List { get => _List; set { _List = value; OnPropertyChanged(); } }
        //private ObservableCollection<Account> _ListType;
        //public ObservableCollection<Account> ListType { get => _ListType; set { _ListType = value; OnPropertyChanged(); } }
        private Account _SelectedItem;
        public Account SelectedItem
        {
            get => _SelectedItem;
            set
            {
                _SelectedItem = value;
                OnPropertyChanged();
                if (SelectedItem != null)
                {
                    UserName = SelectedItem.UserName;
                    DisplayName = SelectedItem.DisplayName;
                    PassWord = SelectedItem.PassWord;
                    Type = SelectedItem.Type;

                }
            }
        }

        private Account _SelectedType;
        public Account SelectedType
        {
            get => _SelectedType;
            set
            {
                _SelectedType = value;
                OnPropertyChanged();
                if (SelectedItem != null)
                {
                    _SelectedType = value;
                    OnPropertyChanged();
                }
            }
        }

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Khang đã bình luận 7 năm trước

- Dùng interactive command để gọi sự kiện SelectionChanged của listview , tham số cái listview .
- Trong hàm command (xử lý sự kiện SelectionChanged ) cập nhật giá trị của List thì trên view combobox sẽ thay đổi giá trị

 

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 7 năm trước

  Type = SelectedItem.Type;

hay SelectedType nhỉ???

Bài viết
0
Câu hỏi
4
Bình luận
4

Câu hỏi mới nhất