Дано:
<StackPanel>
<View:ArcController x:Name="control1" Visibility="{Binding Path=CanShowDateControl, Converter={StaticResource bool2VisibilityConverter}}" />
<my1:DateLabelView x:Name="control2" DataContext="{Binding Path=DateLabelViewModel}" Visibility="{Binding ElementName=ctrlTableToolbar, Path=DataContext.IsDateReadOnly, Converter={StaticResource bool2VisibilityConverter}}" />
</StackPanel>
У меня есть два элемента управления (control1 и control2) внутри стековой панели, и в одно время я хочу показать только один из элементов управления.
Как показано в коде, видимость элементов управления определяется «IsDateReadOnly» и «CanShowDateControl».
И, согласно моей логике модели представления ... CanShowDateControl =! IsReadOnly.
Итак, однажды я покажу ТОЛЬКО один из двух элементов управления.
Вопрос: Моя проблема в том, что, хотя я показываю только один элемент управления за раз, мой xaml создает экземпляр обоих элементов управления. Можно ли создать экземпляр только того элемента управления, который я показываю?
Дайте это:
1) Я хочу показать / скрыть, используя привязку, чтобы логика лежала в моей модели просмотра.
2) Я могу хранить эти два элемента управления в одном элементе управления оберткой. Так как я использую его в разных местах.
Спасибо за проявленный интерес.