I spent ages on trying to comprehend what it means.
It’s just this:
{TemplateBinding Content}
Equals
{Binding Content, RelativeSource={RelativeSource Path=TemplatedParent}}
http://msdn.microsoft.com/en-us/library/ms742882.aspx
MSDN FTW!
I spent ages on trying to comprehend what it means.
It’s just this:
{TemplateBinding Content}
Equals
{Binding Content, RelativeSource={RelativeSource Path=TemplatedParent}}
http://msdn.microsoft.com/en-us/library/ms742882.aspx
MSDN FTW!
Ever wanted to have a multi column ListView in WPF? It’s not that hard once you get to know WPF.
We take a ListView and set the ItemsPanel to UniformGrid:
<Window x:Class="ColumnTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <ListView x:Name="MyList"> <ListView.ItemsPanel> <ItemsPanelTemplate> <UniformGrid Columns="3" /> </ItemsPanelTemplate> </ListView.ItemsPanel> <ListView.ItemTemplate> <DataTemplate> <Label Content="{Binding}" /> </DataTemplate> </ListView.ItemTemplate> </ListView> </Window>
And the backend code:
using System.Windows; namespace ColumnTest { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { this.InitializeComponent(); for (int x = 0; x <= 100; x++) { this.MyList.Items.Add(x); } } } }
Which results in: