WPFの新機能は、何か基本的なことをしようとしています(私は思っています!)。WPFのListBoxとTabItemのバインド
<ListBox Width="170" Height="188" ItemsSource="{Binding Items, ElementName=tabControl}" Name="ListTabs" Canvas.Left="0" Canvas.Top="27">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}" BasedOn="{StaticResource {x:Type ListBoxItem}}">
El
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Header}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
それは特定のtabitems(tabitem2とtabitem3)のではなく、全体のTabControlにバインドすることは可能です:私はTabControlのとtabitemsが開いているかを示し、リストボックスがありますか?理由は最初のtabitem1は歓迎タブであり、私はそれをリストボックスに表示させたくありません。
UPDATE:
は、誰かが/非表示のTabItemをフィルタリングするIValueConverterを使用する方法についていくつかのコードを投稿するとても親切だろうか?私は運がない時間を探しています。とても感謝しています!
私はViewModelと2つの異なるプロパティを使用します。別の方法は、DataTriggerを使用して特定の条件でVisibility = CollapsedをListBoxItem ControlTemplate内に設定することです。しかし、この解決策は良いとは思われません。 – vorrtex