gpt4 book ai didi

c# - 从 MainWindow 更新用户控件

转载 作者:行者123 更新时间:2023-12-02 22:06:29 25 4
gpt4 key购买 nike

首先,在主窗口中看到这段代码

    <Grid x:Name="LayoutRoot" MinWidth="900" MinHeight="650" RenderTransformOrigin="0.5,0.5">
<local:RightSideContent x:Name="rightPanel" Grid.Column="1" Width="Auto" Height="Auto"/>

</Grid>

我创建了一个名为 RightPanel 的用户控件,并将其命名为 MainWindow.xaml rightPanel

例如,在用户控件 RightPanel 中有一个 TextBlock 名称文本 block 。然后,我想更新 TextBlock 并且我在 MainWindow 中,我必须调用 rightPanel.textblock.Text ="..."

所以我认为这不是一个好方法,因为如果我在另一个类(class),那么我就不能回到 MainWindow 来更新这个文本 block ,我也不能调用 MainWindow 的方法(静态或非)或到 RightPanel 更新。我认为它不好的另一个原因是,任何时候您必须与 MainWindow 交互,而不是我认为我们应该直接将消息发送到 RightPanel。

请帮助我,如果我的英语不够清楚,请多多包涵!

最佳答案

您可以将依赖属性添加到您的 RightSideContent 用户控件来处理文本。这将使您可以直接从 MainWindow 的 xaml 绑定(bind)到它。

RightSideContent 用户控件然后可以将 textblock.Text 绑定(bind)到该依赖属性,显示那里的内容。

关于c# - 从 MainWindow 更新用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com