我有一個組合框出現在列表框中,listbox有一個數據模板,其中包含此組合框和其他元素所在的數據模板。在metro應用程序後面的c#代碼中訪問列表框的Datatemplate中的ComboBox?
<ListBox x:Name="lstbxbProducts" HorizontalAlignment="Left" Height="547" Margin="0,221,0,0" VerticalAlignment="Top" Width="1044" RenderTransformOrigin="0.600000023841858,0.5">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<StackPanel Width="80" Orientation="Horizontal">
<TextBlock Text="{Binding prdnum}" VerticalAlignment="Center" HorizontalAlignment="Left" ></TextBlock>
<TextBlock Text=" -" VerticalAlignment="Center" HorizontalAlignment="Left" ></TextBlock>
</StackPanel>
<StackPanel Width="400">
<TextBlock Text="{Binding prddsc}" VerticalAlignment="Center" HorizontalAlignment="Left" ></TextBlock>
</StackPanel>
<StackPanel Width="300">
<ComboBox Name="cmbbxbUMselec" ItemsSource="{Binding}" Width="200" FontSize="24" VerticalAlignment="Center" HorizontalAlignment="Center" ></ComboBox>
</StackPanel>
<StackPanel Width="180">
<TextBlock Text="{Binding prcby_prc}" VerticalAlignment="Center" HorizontalAlignment="Center" ></TextBlock>
</StackPanel>
<StackPanel Width="100">
<TextBox Text="{Binding stdordqty, Mode=TwoWay}" VerticalAlignment="Center" TextAlignment="Center" HorizontalAlignment="Right" ></TextBox>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我的疑問是,我不能夠訪問存在內部組合框列表框的DataTemplate中, 我想以這種方式綁定列表,從C#代碼隱藏
cmbbxbUMselec.DataContext = lstumcods;
組合框從後面的代碼,但我不能訪問列表框中的數據模式下的組合框
請讓我知道我該如何解決這個問題。
在此先感謝
是否有你想從代碼隱藏設置ComboBox的原因?你會接受一個涉及XAML中不同綁定的解決方案嗎? – Andrew