Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
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?
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();
}
}
}
- 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ị
Type = SelectedItem.Type;
hay SelectedType nhỉ???