【问题标题】:Binding controls from different windows绑定来自不同窗口的控件
【发布时间】:2011-06-13 09:07:21
【问题描述】:

我在主窗口中有一个文本框,只要用户在列表视图中选择一个项目,它就会显示文本。

<TextBox Name="txtDoc"  AllowDrop="True" Drop="txtDoc_Drop" Margin="5" />

listview 实际上是一个用户控件,它被放置在主窗口的 xaml 中:

<v:ClusterDocumentsView x:Name="cdv" DataContext="{Binding Path=ClusterDocumentsViewModel}" Grid.Row="0" Margin="0,10"/>

列表视图中的 MouseDown 事件发生在用户控件类上,而不是主窗口上。 如何将主窗口中的文本框绑定到作为用户控件的列表视图?

【问题讨论】:

  • 两个窗口都是由某个线程创建的吗? (如果不认为会很快变得更复杂......)

标签: wpf wpf-controls binding


【解决方案1】:

基本上,如果您正在执行 MVVM,请让您的视图模型协调相关的价值。如果你不是,你可以简单地从你的ClusterDocumentsView 暴露另一个DependencyProperty,然后你的TextBox 绑定到。

【讨论】:

    猜你喜欢
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    相关资源
    最近更新 更多