Dobrý den mam takový problém, snažím se dosáhnout stejného výsledku jako mám zde u ListBox
<ListBox Name="ListColumns">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsSelected}" Content="{Binding Label}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Jednoduše v kódu přidám do ListBoxu třídu z které se nabindují data v ListBoxu.
public class ColumnsVisibility
{
public string Label { get; set; }
public bool IsSelected { get; set; }
}
ColumnsVisibility itemColumn = new ColumnsVisibility();
itemColumn.IsSelected = false;
itemColumn.Label = "Jméno1";
ListColumns.Items.Add(itemColumn);
Toto mi skvěle funguje.
Ale to samé potřebuji udělat s komponentou TreeView, ale tam to stejným způsobem bohužel nejde :(. Ted nepotřebuji CheckBox jen stačí bindovat header u TreeViewItem. Ale jak na to, bohužel nevím :(. Už se s tím tady mořím asi 3 hodiny. Předem děkuji za jakoukoliv radu. Snad jsem se vyjádříl srozumitelně :).