草庐IT

c# - 如果底层 DataContext 为空,如何隐藏控件?

我的View模型中有一个对象,它有一堆属性,其中一些偶尔会为空。如果这些特定控件为空,我不想只显示一些控件。如果绑定(bind)为空,我将如何隐藏控件?我在考虑某种转换器,但不知道我将如何去做。有什么想法吗?编辑:抱歉,我应该提一下,这也将出现在Silverlight中,所以我不确定Style触发器是否有效...? 最佳答案 这种方法更简单:当绑定(bind)属性checkedField为null时,Visibility将设置为Collapsed。 关于c#-如果底层DataContex

c# - 如果底层 DataContext 为空,如何隐藏控件?

我的View模型中有一个对象,它有一堆属性,其中一些偶尔会为空。如果这些特定控件为空,我不想只显示一些控件。如果绑定(bind)为空,我将如何隐藏控件?我在考虑某种转换器,但不知道我将如何去做。有什么想法吗?编辑:抱歉,我应该提一下,这也将出现在Silverlight中,所以我不确定Style触发器是否有效...? 最佳答案 这种方法更简单:当绑定(bind)属性checkedField为null时,Visibility将设置为Collapsed。 关于c#-如果底层DataContex

c# - 如何简单地将其绑定(bind)到 ConverterParameter?

我有问题,我不知道如何解决这个简单的问题,我有很多这样的点,那么解决方案应该不复杂。我有带有设置和主XAML的主项目。我有绑定(bind)转换器和XAML文件的依赖项目:此XAML文件由主项目的主XAML文件加载。我必须将一个属性的值从Setting传递给ConverterParameter,这个参数可以在运行时改变,那么这必须是Binding,Binding在这种情况下,我只能为DependencyProperty做。我必须为此设置属性做DependencyProperty包装才能解决这个问题吗?当我尝试在ConverterParameter中设置Binding时,我将在运行时遇到此

c# - 如何简单地将其绑定(bind)到 ConverterParameter?

我有问题,我不知道如何解决这个简单的问题,我有很多这样的点,那么解决方案应该不复杂。我有带有设置和主XAML的主项目。我有绑定(bind)转换器和XAML文件的依赖项目:此XAML文件由主项目的主XAML文件加载。我必须将一个属性的值从Setting传递给ConverterParameter,这个参数可以在运行时改变,那么这必须是Binding,Binding在这种情况下,我只能为DependencyProperty做。我必须为此设置属性做DependencyProperty包装才能解决这个问题吗?当我尝试在ConverterParameter中设置Binding时,我将在运行时遇到此

c# - 将 DataTemplate 中的按钮绑定(bind)到表单的 ViewModel 中的命令

我的问题类似于这个问题中描述的问题:WPFMVVMButtonControlBindinginDataTemplate这是我的XAML:-->这只是一个ListBox,绑定(bind)到ObservableCollection名为CommandSets(在ViewModel中)。此绑定(bind)有效(它为集合中的每个项目显示一个按钮)。现在我想将按钮绑定(bind)到命令(FireCommand),它也在ViewModel中。这是ViewModel的相关部分:publicclassMainWindowViewModel:INotifyPropertyChanged{publicICo

c# - 将 DataTemplate 中的按钮绑定(bind)到表单的 ViewModel 中的命令

我的问题类似于这个问题中描述的问题:WPFMVVMButtonControlBindinginDataTemplate这是我的XAML:-->这只是一个ListBox,绑定(bind)到ObservableCollection名为CommandSets(在ViewModel中)。此绑定(bind)有效(它为集合中的每个项目显示一个按钮)。现在我想将按钮绑定(bind)到命令(FireCommand),它也在ViewModel中。这是ViewModel的相关部分:publicclassMainWindowViewModel:INotifyPropertyChanged{publicICo

c# - WPF:当某个值更改时重新应用 DataTemplateSelector

这是我拥有的XAML:这是我的ListTemplateSelector类:publicclassListTemplateSelector:DataTemplateSelector{publicDataTemplateGroupTemplate{get;set;}publicDataTemplateItemTemplate{get;set;}publicoverrideDataTemplateSelectTemplate(objectitem,DependencyObjectcontainer){GroupListlist=itemasGroupList;if(list!=null&&!

c# - WPF:当某个值更改时重新应用 DataTemplateSelector

这是我拥有的XAML:这是我的ListTemplateSelector类:publicclassListTemplateSelector:DataTemplateSelector{publicDataTemplateGroupTemplate{get;set;}publicDataTemplateItemTemplate{get;set;}publicoverrideDataTemplateSelectTemplate(objectitem,DependencyObjectcontainer){GroupListlist=itemasGroupList;if(list!=null&&!

c# - 使用 MVVM 绑定(bind)到 AvalonEdit 文档文本的两种方式

我想将AvalonEditTextEditor控件包含到我的MVVM应用程序中。我需要的第一件事是能够绑定(bind)到TextEditor.Text属性,以便我可以显示文本。为此,我遵循了MakingAvalonEditMVVMcompatible中给出的示例。.现在,我已经使用接受的答案作为模板实现了以下类publicsealedclassMvvmTextEditor:TextEditor,INotifyPropertyChanged{publicstaticreadonlyDependencyPropertyTextProperty=DependencyProperty.Regi

c# - 使用 MVVM 绑定(bind)到 AvalonEdit 文档文本的两种方式

我想将AvalonEditTextEditor控件包含到我的MVVM应用程序中。我需要的第一件事是能够绑定(bind)到TextEditor.Text属性,以便我可以显示文本。为此,我遵循了MakingAvalonEditMVVMcompatible中给出的示例。.现在,我已经使用接受的答案作为模板实现了以下类publicsealedclassMvvmTextEditor:TextEditor,INotifyPropertyChanged{publicstaticreadonlyDependencyPropertyTextProperty=DependencyProperty.Regi