我有幾個堆棧面板,我只想顯示一個被選中(從另一個組合框)。 正如你所看到的,在stackpanel內部有一個組合框,它將選定的值綁定到一個對象。防止從隱藏控件綁定
我的問題是,每個面板更新和重寫對象,即使是隱藏的!
是否可以防止隱藏對象的綁定?
<StackPanel x:Name="pnl_1" Orientation="Horizontal"
Visibility="{Binding SelectedItem.Name,ElementName=comboProp, Mode=OneWay, ConverterParameter=pnl_1, Converter={StaticResource PanelVisibilityConverter},FallbackValue=Collapsed}">
<ComboBox Height="23" Width="90"
ItemsSource="{Binding Source={StaticResource Source1}}"
SelectedValue="{Binding Path=Data.Operand, Converter={StaticResource Converter1}}">
</ComboBox>
</StackPanel>
<StackPanel x:Name="pnl_2" Orientation="Horizontal"
Visibility="{Binding SelectedItem.Name,ElementName=comboProp, Mode=OneWay, ConverterParameter=pnl_2, Converter={StaticResource PanelVisibilityConverter},FallbackValue=Collapsed}">
<ComboBox Height="23" Width="90"
ItemsSource="{Binding Source={StaticResource Source2}}"
SelectedValue="{Binding Path=Data.Operand, Converter={StaticResource Converter2}}">
</ComboBox>
</StackPanel>
綁定是綁定;他們不依賴於知名度。綁定到不可見的元素實際上非常有用。無論如何,你只需要另闢蹊徑。 –