当前位置: 首页 > wzjs >正文

检察网站建设门户网站英文

检察网站建设,门户网站英文,w网站建设需求说明,网站有收录没权重WPF ComboBox首次加载不触发SelectionChanged事件 问题 在开发项目时,使用多个ComboBox控件,并且ComboBox控件值相互关联,SelectionChanged直接写在xaml里面,并且绑定了SelectedIndex值时,当调用窗口的时候&#xff0…

WPF ComboBox首次加载不触发SelectionChanged事件

问题

    在开发项目时,使用多个ComboBox控件,并且ComboBox控件值相互关联,SelectionChanged直接写在xaml里面,并且绑定了SelectedIndex值时,当调用窗口的时候,会直接触发SelectionChanged事件,导致数据显示和实际的不一致。这时就需要修改为,首次不触发ComboBox的SelectionChanged事件。

<ComboBox x:Name="MyComboBox"	ItemsSource="{Binding DeviceTypeList}"SelectedIndex="{Binding SelectedDeviceIndex}"SelectionChanged="ComboBox_SelectionChanged">

    在xaml中直接绑定 SelectionChanged 事件,当对SelectedIndex进行赋值时,就会触发SelectionChanged 事件。

解决方法

    方法一:通过代码后台延迟订阅事件,达到首次不触发SelectionChanged事件。

    如果允许使用代码后台,可以在Loaded事件后再订阅事件。

public partial class MainWindow : Window
{public MainWindow(){InitializeComponent();Loaded += OnWindowLoaded;}private void OnWindowLoaded(object sender, RoutedEventArgs e){MyComboBox.SelectionChanged += OnSelectionChanged;}private void OnSelectionChanged(object sender, SelectionChangedEventArgs e){// 实际处理逻辑}
}

    简单快捷,但需在代码后台处理,适合小型项目或快速实现。

    方法二:ViewModel中通过标志位控制

    在ViewModel中添加标志位,仅在初始化完成后处理逻辑。

public class MyViewModel : INotifyPropertyChanged
{private bool _isInitialized;public ObservableCollection<string> Items { get; } = new ObservableCollection<string>();private string _selectedItem;public string SelectedItem{get => _selectedItem;set{_selectedItem = value;OnPropertyChanged();if (_isInitialized){// 实际处理逻辑(仅在初始化后执行)HandleSelectionChanged();}}}public MyViewModel(){// 模拟初始化数据Items.Add("Item1");Items.Add("Item2");_selectedItem = Items.First();// 标记初始化完成_isInitialized = true;}private void HandleSelectionChanged(){// 处理选择变化}public event PropertyChangedEventHandler PropertyChanged;protected void OnPropertyChanged([CallerMemberName] string name = null){PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));}
}

     xaml绑定

<ComboBox ItemsSource="{Binding Items}"SelectedItem="{Binding SelectedItem}" />


http://www.dtcms.com/wzjs/549353.html

相关文章:

  • 做海岛旅游类网站的背景及意义免费制作个人网站的软件
  • 施工企业资质标准2021石家庄百度提升优化
  • 泰州整站优化苏州 互联网
  • 网页设计项目案例网站手机h5制作
  • 如何使用电子商务网站商城软件开发
  • Python仿wordpress太原网站优化教程
  • 可以不花钱做网站吗鄂州招聘网
  • 衡阳企业网站排名优化网站开发创新点
  • 本地营销型网站建设wordpress 去掉category
  • 电子商务网站开发技术有哪些成都91获客营销中心
  • 温州专业微网站制作报价点点 wordpress
  • 广州市公司网站建设价格南昌知名网站建设公司
  • 购物网站框架成都做小程序的开发公司
  • 网站开发后端有哪些传统门户网站有哪些
  • 吉安做网站的青岛建设集团
  • dede免费模板教育网站招远网站制作
  • vi设计主题品牌seosem有什么区别
  • 自己做的网站被篡改怎么办网站底部横条导航代码
  • 价钱网站建设中国网站备案信息查询
  • ps怎样做网站大图做红k线网站
  • 广州网站开发费用企业网站开发哪家好
  • wap免费网站网上购物系统的设计与实现论文
  • 北京东直门网站建设百度号码认证平台
  • 做网站的前端框架制作网页时经常用的一种动态位图格式是
  • 网站建设要做什么会计科目友情链接的形式有哪些
  • 建设外卖网站需要哪些资质自己网站制作
  • 中山网站建设文化渠道diango是做网站的后端吗
  • 学院网站开发竞争对手分析wordpress获取用户的评论
  • 网站维护平台试玩网页游戏
  • 宁波网站推广电商网站开发教学视频