【发布时间】:2015-08-11 06:40:20
【问题描述】:
我有一些控件,它们的值在视图中使用,但与在视图模型中无关。我想将控件绑定到视图中的属性,而不必将它们复制到视图模型。
根据a similar question's reply,这是可能的,我正在使用以下代码来实现这一点。但是,当我没有看到预期的结果时,我猜测我无意中绑定到了旗杆,而不是预期的属性。
XAML
<DatePicker x:Name="Uno"
SelectedDate="{Binding StartDate, Source={x:Static Application.Current}}"
SelectedDateChanged="DatePicker_OnSelectedDateChanged" />
<DatePicker x:Name="Due"
SelectedDate="{Binding StartDate, Source={x:Static Application.Current}}"
SelectedDateChanged="DatePicker_OnSelectedDateChanged" />
C#
public partial class ViewWindow : Window
{
public static DateTime StartDate { get; set; }
...
}
我的代码中缺少什么?还是我误解了回复并采取了错误的方式?
【问题讨论】:
-
你是否遵循 MVVM 模式?
-
@un-lucky 抱歉在我之前的评论中讽刺。让我们再试一次。我觉得你的问题在这里毫无意义,因为标题清楚地表明我想绑定到视图模型以外的东西。因此,我是否使用它超出了问题的范围。请查看下面的回复,了解如何实现所请求的绑定。 (除非您的评论背后有更深层次的想法,在这种情况下,我会全神贯注。)
标签: c# wpf xaml data-binding