In meiner Anwendung habe ich eine Benutzersteuerung namens "ChannelControls" sechs Mal in sechs verschiedenen TabItems platziert. Das Ganze ist in einer anderen Tabcontrol enthalten. Also im Grunde zwei Ebenen von TabControls.Datacontext von usercontrol in TabItems innerhalb eines anderen TabItems
Aber seit ich das gemacht habe, bleiben alle Eigenschaften leer und geben nichts aus. Ich denke, das ist ein Datenkontextproblem.
Datacontext für das Benutzersteuerelement:
public partial class ChannelControls : UserControl
{
public ChannelControls()
{
InitializeComponent();
this.DataContext = this;
}
eines seiner Eigenschaft:
public static readonly DependencyProperty VidTranslateNamesProperty =
DependencyProperty.Register("VidTranslateNames", typeof(ObservableCollection<string>), typeof(ChannelControls));
[Bindable(true)]
public ObservableCollection<string> VidTranslateNames
{
get { return (ObservableCollection<string>)this.GetValue(VidTranslateNamesProperty); }
set { this.SetValue(VidTranslateNamesProperty, value); }
}
Dies ist, wie die Usercontrol in einem der TabItems platziert:
<Grid Grid.Row="1">
<TabControl x:Name="MainBoard" Style="{DynamicResource BaseTabControlStyle}" TabStripPlacement="Top" HorizontalContentAlignment="Center">
<TabItem x:Name="Channels" Header="CHANNELS" Style="{DynamicResource BaseTabItemStyle}" Background="{x:Null}" FontFamily="Bebas Neue Book" Margin="0" Height="30" Width="100" VerticalAlignment="Top" d:LayoutOverrides="Height">
<Grid x:Name="ChannelsContent" Margin="4, 4, 4, 4" DockPanel.Dock="Left">
<TabControl x:Name="ContentSelector" Style="{DynamicResource BaseTabControlStyle}" TabStripPlacement="Right" HorizontalContentAlignment="Center">
<TabItem x:Name="Channel0" IsSelected="True" Header="1" Style="{DynamicResource BaseTabItemStyle}" Height="45" Width="25" Background="{x:Null}" FontFamily="Bebas Neue Book">
<CMiX:ChannelControls Tag="0" VidTranslateNames="{Binding VideoTranslateNames, ElementName=cmix, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
</TabItem>
</TabControl>
</Grid>
</TabItem>
</TabControl>
</Grid>
Wo ist die Eigenschaft "VideoTranslateNames"? –
Dieser ist von der usercontrol mit ChannelsControls – lecloneur
Führen Sie Ihre App, gehen Sie zu View-> Ausgabe und die letzten 10 Zeilen auf Ihre Frage, –