bri*_*wey 4 c# wpf listview gridview mvvm
您好,是否可以有一个 ListView -> ListView.View -> GridView -> GridViewColumn 每行“两行”。
例如。
第 1 栏 | 第 2
列第 1 行等等 | 数据
废话
ROW 2 等 | 更多的
我尝试使用单元格模板失败,但手动调整其包含列的大小时,模板内的项目不会调整大小。
代码:
<ListView Height="238" DockPanel.Dock="Top" ItemsSource="{Binding Blah}"
SelectedItem="{Binding Path=Selectedblah, UpdateSourceTrigger=PropertyChanged}">
<ListView.View>
<GridView>
<GridViewColumn Header="No." DisplayMemberBinding="{Binding Path=Id}" Width="25" />
<GridViewColumn Header="Job Type" DisplayMemberBinding="{Binding Path=Something}" Width="165" />
<GridViewColumn Header="Assigned To" DisplayMemberBinding="{Binding Path=SomethingElse}" Width="90" />
<GridViewColumn Header="Created" DisplayMemberBinding="{Binding Path=DateCreated, Converter={StaticResource dateTimeFormat}, ConverterParameter='dd/MM/yy HH:mm'}" Width="65" />
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<Image Source="/Streetcar.UI.Modules.FleetTracker;component/Resources/Images/tick.png" Visibility="{Binding IsCompleted, Converter={StaticResource boolToVis}}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:这是使用 MVVM,因此只有有界 ViewModel 背后没有代码
好的,我会再试一次。您是否尝试过将 a与CellTemplatea设置为?TextBlockTextWrappingWrap
例如:
<ListView x:Name="MyListView">
<ListView.View>
<GridView>
<GridViewColumn Header="Hello"
Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce non nibh quis odio aliquet venenatis."
TextWrapping="Wrap"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="World"/>
</GridView>
</ListView.View>
<ListViewItem/>
<ListViewItem/>
<ListViewItem/>
<ListViewItem/>
</ListView>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12407 次 |
| 最近记录: |