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

如何自己建一个公司网站南京江北新区规划图

如何自己建一个公司网站,南京江北新区规划图,怎么给网站wordpress,网站建设可以帮助花店怎么样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/544223.html

相关文章:

  • 安康微网站建设毕业设计网站开发流程
  • 大连小型网站建设江苏做网站怎么收费
  • 临沂网站建设首选浩瀚网络网页游戏平台系统
  • 温州网站开发公司网站建设的毕设报告
  • 长沙市做网站的公司企业名录大全
  • 高端网站建设报价.gs域名做网站怎么样
  • 宝马itms做课网站初步ps网页设计素材
  • 个域名的网站建设方案书wordpress使用人数
  • 长沙建网站速成班seo全网图文推广
  • 新手学做网站手机网站开发费用怎么账务处理
  • iis7.5搭建网站注册个网站多少钱
  • 电子商务类型的网站网站建设关键要做好哪些工作
  • 做网站游戏总结的例文网络规划师考哪些内容
  • 旅游网站模块分类深圳工业设计薪资
  • 网站建设主要包括两个方面苏州手机网站建设
  • 深圳做棋牌网站建设哪家便宜用搬瓦工做储存网站
  • 上海网站建设seo公司深圳网站设计教程
  • 网站开发设计报告书怎么写做爰免费视频网站
  • 建设网站费用要进固定资产吗自然资源网站官网
  • 松江郑州阳网站建设网站建设公司合同
  • 手机移动端网站做多大漳州市东山县建设局网站
  • 商丘做手机做网站怎样做公司的网站建设
  • 苏州做网站建设哪个网站可以做曝光台
  • 可口可乐网站建设策划方案域名注册网站搭建
  • 外贸建站与推广如皋网站定制
  • 上海建设银行官网网站6苏州专业网站设计
  • 网站建设尚品什么网站做软文
  • wordpress中文是什意思进一步优化
  • 南京网站建设润洽软件设计师资料
  • 有那个网站可以做报名链接的友情链接有什么用