【发布时间】:2018-10-04 19:35:50
【问题描述】:
我想将网格中一行的高度数据绑定到我的 ListView 的高度。可悲的是,我无法使 DataBinding 工作。 ListView 在网格内。非常欢迎任何帮助:)
这些是我的 xaml 代码的一些 sn-ps:
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto" Name="rowDefenitionOne"/>
</Grid.RowDefinitions>
<ListView ItemsSource="{Binding Data}" Height="{Binding ActualHeight,
ElementName=rowDefenitionOne}" Grid.Row="1" Grid.Column="0"
Grid.ColumnSpan="2" Grid.RowSpan="2">
....
</ListView>
【问题讨论】:
-
如果行是
auto并且ListView是VerticalAlignment=Stretch(默认),那么为什么这不自己处理呢? -
这个
Grid是只控制在屏幕里的吗? -
试试
x:Name而不是Name -
是的,window后面的根元素是grid
-
将名称更改为 x:name 也不起作用
标签: c# wpf windows data-binding