简体   繁体   English

如何“启用”已定义了数据上下文的用户控件?

[英]How do I 'enable' a user control that already has datacontext defined?

Having difficulty getting a certain UI behavior. 难以获得某种UI行为。 I have two user controls defined. 我定义了两个用户控件。 The first control simply goes and gets the path of a database to open. 第一个控件只是运行并获取要打开的数据库的路径。 I want the second control to be enabled when a path is selected. 我希望在选择路径时启用第二个控件。 Here is my XAML... 这是我的XAML ...

   <advanced2:LoadOnDemandDemoControl BorderBrush="#FFA1BD17" Grid.Row="1" Grid.Column="0" HorizontalAlignment="Left" Width="290" Margin="25,34,0,52"
            DataContext="{Binding SourceTree}"  IsEnabled="{Binding ElementName=pathName, Path=Text.Length, Mode=OneWay}">
        <advanced2:LoadOnDemandDemoControl.Background>
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                <GradientStop Color="Black" Offset="0"/>
                <GradientStop Color="#FFCFB0B0" Offset="1"/>
            </LinearGradientBrush>
        </advanced2:LoadOnDemandDemoControl.Background>
    </advanced2:LoadOnDemandDemoControl>

    <advanced2:PathSelector x:Name="pathName" Grid.Row="0" Grid.Column="0" Margin="0,61,0,0" RenderTransformOrigin="0.53,1.6"></advanced2:PathSelector>

Use a property trigger to Enable your control when there is text in pathName control. pathName控件中有文本时,请使用属性触发器来Enable控件。

You can use elementName to find your source control. 您可以使用elementName查找源控件。

You can do https://stackoverflow.com/a/822961/1011959 您可以执行https://stackoverflow.com/a/822961/1011959

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM