添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
< Setter Property = " IsExpanded " > < Setter.Value > < MultiBinding Converter = " {StaticResource EnableConverter} " UpdateSourceTrigger = " PropertyChanged " > <!--指定绑定的ItemSource,而非默认的treeView ItemSource --> < Binding RelativeSource = " {RelativeSource AncestorType=Window} " Path = " DataContext.Criteria " /> < Binding Path = " SubNodes " /> </ MultiBinding > </ Setter.Value > </ Setter >
 <TextBlock  Grid.Row="5" Grid.Column="3">
 	<TextBlock.IsEnabled>
 		<MultiBinding Converter="{StaticResource MultiStringStateConverter}">
 				<Binding Path="ZfMuscle"/>
 				<Binding Path="ZfResult"/>
 		</MultiBinding>
 	</TextBlock.IsEnabled>
 </TextBlock>
// 继承IMultiValueConverter接口
public class EnableConverter : IMultiValueConverter
    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        var node = (Node)values[0];// 对应第一个绑定
        var index = (int)values[1];// 对应第二个绑定
        // do something
    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
        throw new NotImplementedException();
参考资料:

Binding a property with a different ItemSource WPF C#

&lt;!--树节点展开属性由多个因素决定,故而采用多重绑定 --&gt; &lt;Setter Property="IsExpanded"&gt; &lt;Setter.Value&gt; &lt;MultiBinding Converter="{StaticResource EnableConverter}" UpdateSourceTrigger="PropertyChanged"&gt; &lt;!--指定绑定的ItemSource,而非默认的tr.
一、基本知识 1、Data Binding作用:Data BindingWPF系统中起到数据高速公路的作用,有了这条高速公路,加工好的数据会自动送达到用户界面加以显示,被用户修改过的数据也会自动回传逻辑层。 数据绑定就是将数据和图形用户界面(GUI)上的控件元素关联起来,起到用户可以通过用户界面上的控件元素对数据进行操作的目的。传统的数据绑定是后台代码与GUI的控件元素属性进行交互,使用功能...
&lt;DataGridTemplateColumn Header="类型费用模板" Width="Auto" &gt; &lt;DataGridTemplateColumn.CellTemplate&gt; &lt;DataTemplate&gt; &lt;StackPanel Orientati...
标题的需求一般建立在SelectionChanged 事件中,当选择发生变化,获取的行号也就发生变化,则可以根据需要获取各个行的数据。 DataGrid在获取行时,需要从SelectedItem转换成DataRowView进行操作。 1、获取所在行数据 DataRowView dr = dg.SelectedItem as DataRowView; if (dr !...
### 回答1: WPF DataTreeGrid是一种用于显示层次数据的控件,它是DataGrid的扩展版本。DataTreeGrid和DataGrid类似,但它可以显示父子数据的关系,让用户更加方便地查看和操作数据。 DataTreeGrid使用树状结构来显示层次数据,每个数据行可以展开和折叠其子行,使得用户可以快速浏览和查询数据表格。在DataTreeGrid控件中,每个数据项可以包含多个数据列,每个列可以显示不同的数据类型,例如文本,数字和日期等。用户可以对数据进行排序、筛选、编辑和修改等操作。 与DataGrid相比,DataTreeGrid具有许多独特的功能和用途。例如,它可以用于表示文件和文件夹之间的关系,或者用于显示组织机构图等层次结构数据。此外,WPF DataTreeGrid还支持自定义模板和样式,使用户可以更容易地定制和美化数据表格。 总之,WPF DataTreeGrid是一种功能强大的数据展示控件,可以帮助用户更好地管理和处理层次结构数据。 ### 回答2: WPF DataTreeGrid 是一款基于 WPF 技术开发的数据表格控件,它继承自 WPF DataGrid,并且支持将数据以树形结构展现,这也是它与普通 DataGrid 最大的区别所在。 在 WPF DataTreeGrid 中,树形结构由两个关键元素构成:行和层级。每一行代表着数据源中的一个节点,而不同层级之间则通过父子关系相互连接。这也就意味着,我们可以将一条数据以及它的所有子孙节点同时展示在 WPF DataTreeGrid 中。 除此之外,WPF DataTreeGrid 还支持伸缩列、列头固定、多样式渲染、数据排序等常见功能,并且它的事件模型和绑定方式也与 WPF DataGrid 一致,方便开发者进行二次开发和扩展。 短暂而言,WPF DataTreeGrid 可以帮助我们更好地展示具有层级结构的数据,在日常开发中非常实用。 ### 回答3: WPF DataTreeGrid是一种基于WPF技术的数据展示控件,它具有树形结构和表格布局的特点,能够同时展示数据的父子层级关系和各个数据字段的信息。在实际应用中,DataTreeGrid可以方便地对大量数据进行分层展示和快速检索,提高用户对数据的理解和分析效率。 WPF DataTreeGrid提供了丰富的自定义能力,用户可以通过自定义样式和模板来定制展示效果和交互方式,以适应具体业务场景的需求。同时,它还支持数据绑定和数据编辑等常用操作,使开发人员能够快速构建具有良好用户体验的数据管理应用程序。 在WPF DataTreeGrid的实现中,最核心的是数据模型和数据视图的设计。数据模型需要能够支持多级树形数据结构,同时可以对数据进行增删改查等操作。而数据视图则需要能够根据数据模型的变化动态更新并展示数据,同时支持各种交互操作和样式定制。 总之,WPF DataTreeGrid是一种功能强大、灵活自定义的数据展示控件,它可以为开发人员提供高效的数据管理和分析工具,为用户带来良好的使用体验。