gpt4 book ai didi

wpf - 在 MVVM 中的 TextBox.GotFocus() 事件上显示日历

转载 作者:行者123 更新时间:2023-12-03 10:21:08 24 4
gpt4 key购买 nike

我有一个具有 TextBox 的应用程序。获得焦点后,我需要将日历显示为弹出窗口。

我的问题是如何显示订阅 GotFocus 事件并通过 View 模型显示日历?

最佳答案

为像这样的特定于 View 的任务编写代码隐藏是完全可以接受的,但是如果您坚持拥有干净的代码隐藏文件,请执行以下操作

您将需要 MvvmLight.Extras.WPF4.dll 和 System.Windows.Interactivity.dll,第二个 DLL 主要带有 blend ,谷歌第一个,无论如何您都可以在 MVVMLight 包中找到它们。

引用它们如下:

xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WPF4"

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

看到你的文本框
<TextBox>
<i:Interaction.Triggers>
<i:EventTrigger EventName="GotFocus">
<cmd:EventToCommand Command="{Binding showCalendar, Mode=OneWay}" MustToggleIsEnabledValue="True"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>

在您的 View 模型上,您应该有一个绑定(bind)到日历可见性属性的属性,在命令调用的方法内将其更改为可见性。

关于wpf - 在 MVVM 中的 TextBox.GotFocus() 事件上显示日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6953927/

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