如何在WPF应用程序运行时禁用"打印屏幕"功能?
用例是我的客户希望避免不必要地复制来自外部世界的有价值的以患者为中心的数据,并且它们提供物理安全性以防止人们通过非数字手段获取数据.
我有一个TextBox和一个用于搜索数据集合的列表框.在列表框中搜索文本时,如果在列表中的任何位置找到匹配的字符串,则应以粗体显示为绿色.
例如.我有像"依赖属性,自定义属性,普通属性"这样的字符串集合.如果我在搜索文本框中输入"prop",则所有带有"prop"的三个(只有单词Prop)应该是粗体,其颜色应该是绿色.知道如何做到这一点?
列表框内的数据使用DataTemplate表示.
你能告诉我哪个是最好的MVVM模式(比如Prism).我在哪里可以找到实用的示例来帮助您?实际上,我有点困惑哪一个要遵循?
我们的遗留应用程序之一是在VB.net(3层)中运行,DataTable用作DTO.但我们希望使用WPF,MVVM架构转换应用程序.我可以使用Datatable作为DTO实现MVVM,或者我必须创建表来表示这些数据并实现MVVM体系结构的类.?

我有两个面板,Left Hand站点代表选项或菜单列表,右侧将是分配给eatch菜单项的usercontrol列表,左侧为Listbox或Items控件.
要求是
例如.如果我将右侧面板中的滚动条的拇指移动到usercontrol2附近的任何位置,标题面板中的Usercontrol 2标题应该被激活,如果我将拇指移动到usercontrol1,标题面板中的usercontrol 1标题应该被激活等等.
那么如何继续完成这些UI.任何建议都非常感谢?
基本思路是减少标题面板中的点击次数.右侧有很多UI元素,因此用户希望避免在标题中进行不必要的点击.用户不会单击左侧标题面板.在遍历右侧面板的滚动查看器时,标题应自动被选中以向用户提供他现在正在输入或使用的控件.
如果我的模板中有 2 个菜单组件,如下所示
<button md-icon-button [md-menu-trigger-for]="menu">
<md-icon>more_vert</md-icon>
</button>
<md-menu #menu="mdMenu">
<button md-menu-item>Refresh</button>
<button md-menu-item>Settings</button>
<button md-menu-item>Help</button>
<button md-menu-item disabled>Sign Out</button>
</md-menu>
<button md-icon-button [md-menu-trigger-for]="menu1">
<md-icon>more_vert</md-icon>
</button>
<md-menu #menu1="mdMenu">
<button md-menu-item>Refresh</button>
<button md-menu-item>Settings</button>
<button md-menu-item>Help</button>
<button md-menu-item disabled>Sign Out</button>
</md-menu>
Run Code Online (Sandbox Code Playgroud)
如何以编程方式切换第二个菜单组件?通常,如果模板中只有一个菜单组件,我们可以使用 @ViewChild(MdMenuTrigger) 。有没有办法通过在@ViewChild中指定组件名称来找出第n个菜单组件并以编程方式打开菜单?
<CombobBox x:Name="cbo"
Style="{StaticResource ComboStyle1}"
DisplayMemberPath="NAME"
SelectedItem="{Binding Path=NAME}"
SelectedIndex="1">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Path=NAME}"/>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)
在Window OnLoaded事件中,我编写了代码来设置ItemsSource:
cbo.ItemsSource = ser.GetCity().DefaultView;
Run Code Online (Sandbox Code Playgroud)
在加载窗口时,我可以看到最初正在加载第一个项目,但同时它清除了显示的项目。我被困在这种情况下,任何帮助表示赞赏。
问候
基肖尔
在Style的controlTemplate中是否有触发器的执行顺序?例如.IsMouseOver触发器应该在IsSelected之后首先出现?
wpf ×8
c# ×3
mvvm ×2
angular ×1
combobox ×1
datatable ×1
datatemplate ×1
linq ×1
listbox ×1
printscreen ×1