jjzjj

DataTemplate

全部标签

c# - CompositeCollection + CollectionContainer : Bind CollectionContainer. 集合到用作 DataTemplates DataType 的 ViewModel 的属性

我没有获得正确的绑定(bind)语法来访问DateTemplate中MyViewModel的Cats和Dogs属性>在其资源中定义了一个CompositeCollection。publicclassMyViewModel{publicObservableCollectionCats{get;privateset;}publicObservableCollectionDogs{get;privateset;}}我必须插入什么????将Dogs和Cats集合绑定(bind)到CollectionContainer? 最佳答案 由于Col

单击DataTemplate中按钮的处理程序不起作用

我有一个资源词典,结合了许多数据置换。我包括这个资源词典作为一个ResourceDictionary.MergedDictionaries在我的Page.Resources。我的数据档案之一是ListView当项目源和项目点击正常工作时,ListViewItem,在DataTemplate中设置,没有调用我的点击方法。我不确定正确设置此设置。此点击方法是在类背后的代码中定义的,定义了页面XAML,包括资源词典,并使用我的datatemplateListViewItems。字典datatemplates.xaml<-listView模板在此处单击页面CS中定义的按钮,即。Click="My

XAML中DataTemplate变量隐藏的解决方法

title:XAML中DataTemplate变量隐藏的解决方法date:2023-11-13categories:编程tags:-C#-.NET-XAML前言微软的许多XAML框架,如WPF、UWP、WinUI3等,在DataTemplate下都会遇到变量隐藏(Variableshadowing)的问题。为了访问外部实例成员,经常需要写很多曲折的代码,但也没有办法。本文也无法解决这个问题,但记录了我知道的方法,以便在各种情况使用,争取将可读性的影响降到最低。问题再现按照需求创建了一个Page:publicsealedpartialclassSamplePage:Page{publicstri

XAML中DataTemplate变量隐藏的解决方法

title:XAML中DataTemplate变量隐藏的解决方法date:2023-11-13categories:编程tags:-C#-.NET-XAML前言微软的许多XAML框架,如WPF、UWP、WinUI3等,在DataTemplate下都会遇到变量隐藏(Variableshadowing)的问题。为了访问外部实例成员,经常需要写很多曲折的代码,但也没有办法。本文也无法解决这个问题,但记录了我知道的方法,以便在各种情况使用,争取将可读性的影响降到最低。问题再现按照需求创建了一个Page:publicsealedpartialclassSamplePage:Page{publicstri

c# - 对 MenuItem 使用 DataTemplate 会导致左侧出现额外空间吗?

每当我将DataTemplate附加到MenuItem时,每个生成的菜单项都会在左侧获得一个额外的空间。这个额外的空间看起来和我使用的为支票预留的空间一样宽。在没有DataTemplate的情况下手动构建菜单不会添加此额外空间。作为一个额外的皱纹,如果我点击这个额外的空间,菜单项就会消失但不会生成点击事件。我不知道为什么要添加这个额外的空间。有什么想法吗?我的xaml代码再简单不过了:带有描述的额外空格的菜单:没有多余空格的菜单: 最佳答案 这是因为您的DataTemplate生成的可视化树将被包装在一个容器中-在本例中为MenuI

c# - 对 MenuItem 使用 DataTemplate 会导致左侧出现额外空间吗?

每当我将DataTemplate附加到MenuItem时,每个生成的菜单项都会在左侧获得一个额外的空间。这个额外的空间看起来和我使用的为支票预留的空间一样宽。在没有DataTemplate的情况下手动构建菜单不会添加此额外空间。作为一个额外的皱纹,如果我点击这个额外的空间,菜单项就会消失但不会生成点击事件。我不知道为什么要添加这个额外的空间。有什么想法吗?我的xaml代码再简单不过了:带有描述的额外空格的菜单:没有多余空格的菜单: 最佳答案 这是因为您的DataTemplate生成的可视化树将被包装在一个容器中-在本例中为MenuI

c# - 在代码隐藏的 DataTemplate 中查找 WPF 元素

我有一个数据模板我在表单上有一个按钮。我需要从dataTemplate更改scale(scaleTransform)矩形。我应该如何访问上述按钮的Button_Click事件中的“rectangleBarChart”元素? 最佳答案 我在我的WPF程序中经常使用这个函数来查找子元素:publicIEnumerableFindVisualChildren(DependencyObjectdepObj)whereT:DependencyObject{if(depObj!=null){for(inti=0;i(child))yieldre

c# - 在代码隐藏的 DataTemplate 中查找 WPF 元素

我有一个数据模板我在表单上有一个按钮。我需要从dataTemplate更改scale(scaleTransform)矩形。我应该如何访问上述按钮的Button_Click事件中的“rectangleBarChart”元素? 最佳答案 我在我的WPF程序中经常使用这个函数来查找子元素:publicIEnumerableFindVisualChildren(DependencyObjectdepObj)whereT:DependencyObject{if(depObj!=null){for(inti=0;i(child))yieldre

c# - 在代码隐藏中创建 DataTemplate

如何以编程方式向数据模板添加控件?例如。下面我创建了TextBlock和DataTemplate。TextBlocktext=newTextBlock();DataTemplatetemplate=newDataTemplate();现在我需要将TextBlock添加到DataTemplate。如何实现?我知道在代码后面还有其他添加数据模板的方法1.在XAML中创建一个数据模板并将其加载到代码后面2.使用XamlParser创建和添加但我需要按照我在示例中展示的方式进行操作。需要一些帮助。 最佳答案 尽管Archedius'smet

c# - 在代码隐藏中创建 DataTemplate

如何以编程方式向数据模板添加控件?例如。下面我创建了TextBlock和DataTemplate。TextBlocktext=newTextBlock();DataTemplatetemplate=newDataTemplate();现在我需要将TextBlock添加到DataTemplate。如何实现?我知道在代码后面还有其他添加数据模板的方法1.在XAML中创建一个数据模板并将其加载到代码后面2.使用XamlParser创建和添加但我需要按照我在示例中展示的方式进行操作。需要一些帮助。 最佳答案 尽管Archedius'smet