本文整理汇总了C#中System.Windows.Controls.CheckBox.ParentOfType方法的典型用法代码示例。如果您正苦于以下问题:C# CheckBox.ParentOfType方法的具体用法?C# CheckBox.ParentOfType怎么用?C# CheckBox.ParentOfType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Controls.CheckBox
的用法示例。
在下文中一共展示了CheckBox.ParentOfType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MyBehavior
public MyBehavior(CheckBox source)
{
this.checkBox = source;
this.checkBox.Unloaded += checkBox_Unloaded;
checkBox.Dispatcher.BeginInvoke(new Action
(() =>
{
grid = checkBox.ParentOfType<RadGridView>();
groupRow = checkBox.ParentOfType<GridViewGroupRow>();
if (grid != null && groupRow != null)
{
groupRow.Unloaded += groupRow_Unloaded;
this.UpdateIsChecked(groupRow.Group);
}
if (grid != null)
{
grid.SelectionMode = System.Windows.Controls.SelectionMode.Extended;
grid.SelectionUnit = GridViewSelectionUnit.FullRow;
checkBox.Click += clickHandler = (s, e) =>
{
grid.SelectionChanged -= grid_SelectionChanged;
if (checkBox.IsChecked == true)
{
grid.Select(this.GetSubGroupItems(((GroupViewModel)checkBox.DataContext).Group));
}
else
{
grid.Unselect(this.GetSubGroupItems(((GroupViewModel)checkBox.DataContext).Group));
}
grid.SelectionChanged += grid_SelectionChanged;
};
groupRow.DataContextChanged += dataContextChangedHandler = (s, e) =>
{
this.UpdateIsChecked(e.NewValue as IGroup);
};
}
}
));
}