如何将UI元素Cotrol ID从绑定返回到WPF中的另一个控件

时间:2015-06-22 12:50:12

标签: c# wpf

您好我正在使用Grid Control使用另一个控件绑定一些属性 这是我的网格:

 <Grid x:Name="NotePanel"   Width="88" Height="47" VerticalAlignment="Bottom" HorizontalAlignment="Right"
        Visibility="{Binding Selection, Converter={StaticResource NullObjectToVisibilityConverter}}">
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid.Margin>
            <MultiBinding Converter="{StaticResource SelectionInfoToToolLayoutMultiConverter}">
                <Binding Path="Selection"/>
                <Binding ElementName="Elment ID"/>
                <Binding Path="ParentVM.ZoomView"/>                
            </MultiBinding>
        </Grid.Margin>

这是依赖控制:

         <Border Background="White" BorderThickness="0" x:Name="bdrEpub">
                    <Image x:Name="Img"
               Source="{Binding Path=ImgSource,ElementName=root}"                 
               Width = "{Binding Path=ViewPageWidth}"
               Height = "{Binding Path=ViewPageHeight}"
               SizeChanged="Img_SizeChanged"/>
                </Border>
                <Border Background="White" BorderThickness="x:Name="bdrPdf">
                    <ContentControl  x:Name="CntControlPdf"                                                         
                      Width = "{Binding Path=ViewPageWidth}"
                      Height = "{Binding Path=ViewPageHeight}"  
                      Content="{Binding Path=PDFViewWPFSource,ElementName=root}" >
                    </ContentControl>
                </Border>

我必须在条件下绑定控件: - 的下, 的 CntControlPdf

我必须将此元素控件绑定在:

    <Binding ElementName="Elment ID"/>

a / c to To Condition 我必须在Page init方法上添加此元素Id。是否可以动态绑定此控件 来自页面初始化方法:

1 个答案:

答案 0 :(得分:0)

我不完全确定你在问什么。问一个好的,简洁的问题绝对是一门艺术!

回答您的问题“是否可以从页面初始化方法动态绑定此控件”:

  • 通常,绑定完全在XAML中定义。
  • 通常,在代码后面定义绑定不被视为一个好的架构决策。
  • 我假设您正在使用MVVM。有些人喜欢使用代码。这是一种不同的做事方式,有其优点,但不太受欢迎。