首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏hbbliyong

    WPF TreeView SelectedItemChanged called twice

    How to avoid WPF TreeView SelectedItemChanged being called twice Very often, we need to execute some code in SelectedItemChanged depending on the selected TreeViewItem. But SelectedItemChanged is called twice. to avoid this is simply delay the call to our code, i.e., MyFunction() which we need to execute in SelectedItemChanged window until the item selection code finishes up: private delegate void NoArgDelegate(); void Window1_SelectedItemChanged

    96420发布于 2018-10-09
  • 来自专栏hbbliyong

    WPF TreeView 选择事件执行两次,获取TreeView的父节点的解决方法

    1.TreeView选择事件执行两次 Very often, we need to execute some code in SelectedItemChanged depending on the selected window until the item selection code finishes up: private delegate void NoArgDelegate(); void Window1_SelectedItemChanged DispatcherPriority.Background, (NoArgDelegate)delegate { MyFunction(); }); } 2.Treeview获取父节点 private void treeView1_SelectedItemChanged

    2.5K50发布于 2018-03-06
  • 来自专栏历史专栏

    【愚公系列】2023年10月 WPF控件专题 TreeView控件详解

    TextBlock Text="{Binding Name}" /> </StackPanel></DataTemplate>监听节点被选中事件:<TreeView Name="treeView" SelectedItemChanged ="TreeView_SelectedItemChanged"> ... </TreeView>private void TreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object ="TvLsit_<em>SelectedItemChanged</em>"> <TreeViewItem Header="学生管理系统 ="TvList_SelectedItemChanged"> <TreeView.ItemTemplate>

    1.8K00编辑于 2023-10-15
  • 来自专栏c#开发者

    lightswitch 添加 TreeView 控件

    White"> <StackPanel Orientation="Horizontal"> <sdk:TreeView Name="treeViewControl" SelectedItemChanged ="treeViewControl_SelectedItemChanged" ItemsSource="{Binding Screen.DepartmentTree}"> treeView.Items.Add(rootItem); } treeView.SelectedItemChanged += new RoutedPropertyChangedEventHandler<object>(TreeViewItem_SelectedItemChanged); } }); } private void TreeViewItem_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs

    1.6K70发布于 2018-04-12
  • 来自专栏独立观察员博客

    WPF DataGrid 如何将被选中行带到视野中

    先给 DataGrid 命个名(如 x:Name="Dg" )方便后台使用,然后在 ViewModel 中添加一个选中项改变事件 SelectedItemChanged,并在选中项改变时调用(参数为选中行的索引 ): ///

    /// 选中项改变事件 /// public event Action<int> SelectedItemChanged; private User SelectedItem { get => _SelectedItem; set { SetProperty(ref _SelectedItem, value); SelectedItemChanged Datas.IndexOf(_SelectedItem)); } } 接着在后台事件中注册事件处理方法,处理方法中调用了 DataGrid 的 ScrollIntoView 方法,代码如下: _vm.SelectedItemChanged

    2.8K10编辑于 2022-12-06
  • 来自专栏c#Winform自定义控件系列

    (四)c#Winform自定义控件-选择按钮组

    ///

    2 /// 选中改变事件 3 /// 4 public event EventHandler SelectedItemChanged = null) 70 SelectedItemChanged(this, e); 71 } 如果设置了初始选中项,那么还需要在加载后选中 1 private / 20 /// 选中改变事件 21 /// 22 public event EventHandler SelectedItemChanged 255, 77, 59); 133 m_selectItem.Add(btn.Name); 134 } 135 if (SelectedItemChanged = null) 136 SelectedItemChanged(this, e); 137 } 138 139 private void

    1.6K40发布于 2019-09-11
  • 来自专栏dino.c的专栏

    [Silverlight]简单实现DataGrid使用CheckBox选择行

    headerCheckBox;         private Dictionary<object, MarkObject> _markObjects;         public event EventHandler SelectedItemChanged                     if (e.PropertyName == "IsSelected")                     {                         if (SelectedItemChanged = null)                         {                             SelectedItemChanged(this, EventArgs.Empty

    1.4K30发布于 2019-01-18
  • 来自专栏liulun

    Silverlight企业应用框架设计【六】自定义系统菜单(使用自己的DataForm)

    Auto" VerticalScrollBarVisibility="Auto"> <sdk:TreeView BorderThickness="0" Name="MenuTV" SelectedItemChanged ="MenuTV_SelectedItemChanged"> </sdk:TreeView> </ScrollViewer> <Grid x:Name ---------------------------------------------------- 当选中菜单树中的某一项时执行如下事件 private void MenuTV_SelectedItemChanged

    1K10编辑于 2022-05-09
  • 来自专栏CSharp编程大全

    C# WPF MVVM项目实战(进阶②)

    > <Setter Property="cal:Message.Attach" Value="[Event Selected] = [Action item_<em>SelectedItemChanged</em> </TreeView.ItemContainerStyle> </TreeView> 后台代码,重点是如何获取当前选择的Item: public void item_<em>SelectedItemChanged</em>

    2.3K21发布于 2021-10-19
  • 来自专栏dotNET编程大全

    [C# 项目实战]: 制作一个备忘录(经典)

    MemorandumShowList.Remove(SelectedItem); } ⑦行号获取:在行选择改变事件中去做 public void GridControl_SelectedItemChanged EnableSmartColumnsGeneration="True" AllowLiveDataShaping="True" cal:Message.Attach="[Event SelectedItemChanged ] = [Action GridControl_SelectedItemChanged($source,$event)];" ItemsSource=

    2.4K20编辑于 2022-03-23
  • 来自专栏dotNET编程大全

    C# WPF MVVM模式Prism框架从零搭建(经典)

    这时候,当我们要实现SelectedItemChanged、SelectionChanged等常用事件的时候,使用Expression Blend附带的System.Windows.Interactivity.dll

    4.1K10发布于 2021-11-17
  • 来自专栏开心的平凡酱

    动态生成RDLC报表

    param name="sender"></param> 6 /// <param name="e"></param> 7 private void RdlcTree_SelectedItemChanged

    9.7K50发布于 2020-10-09
领券