WPF的控件Binding的ElementName/RelativeSource具体用法


<TextBlock Name="_txtSickBedNo" FontStyle="Normal" Foreground="Black" Margin="6,2,1,2"  FontWeight="Bold"/>
<TextBlock Text="床"  FontStyle="Normal" Foreground="Black" Margin="0,2,6,2"  HorizontalAlignment="Left" VerticalAlignment="Center" FontWeight="Bold" 
                       Visibility="{Binding ElementName=_txtSickBedNo, Path=Text, Converter={StaticResource NullEmptyToVisibilityConverter}}" />
<Border Grid.Row="3" Grid.Column="0" Height="25" Visibility="{Binding ElementName=_chkNeedlessSickBed,Path=Visibility}">
    <CheckBox Name="_chkNeedlessSickBed" Content="免分配床位" VerticalAlignment="Center" Margin="45,0,0,0" />
</Border>
<ToggleButton Name="ToggleButton" Template="{StaticResource ComboBoxToggleButton}" Grid.Column="2" 
    Focusable="false" IsChecked="{Binding Path=IsDropDownOpen,Mode=TwoWay,RelativeSource={RelativeSource TemplatedParent}}" ClickMode="Press">
</ToggleButton>
<TextBlock Visibility="{Binding Converter={x:Static js:Converters.BooleanToVisibility}, Path=IsDefaultOrEmpty, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}" 
    FontStyle="Italic" Foreground="Gray" 
    Text="{Binding Path=DefaultText,Mode=OneWay,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}">
</TextBlock>
<Label Grid.Column="1" Name="_lblStatus" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Center" Foreground="Red" Background="Linen" Visibility="{Binding RelativeSource={RelativeSource Self}, Path=Content, Converter={StaticResource NullEmptyToVisibilityConverter}}" />

 

<StackPanel Orientation="Horizontal">
    <TextBlock Text="{Binding MbulatoriumDiagnose.Disease.Name}" />
    <TextBlock Text="(" Visibility="{Binding ElementName=_txtMbulatoriumDiagnose, Path=Text, Converter={StaticResource NullEmptyToVisibilityConverter}}" />
    <TextBlock Name="_txtMbulatoriumDiagnose" Text="{Binding MbulatoriumDiagnose.Description}"/>
    <TextBlock Text=")" Visibility="{Binding ElementName=_txtMbulatoriumDiagnose, Path=Text, Converter={StaticResource NullEmptyToVisibilityConverter}}" />
</StackPanel>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM