Tag: datatemplate

WPF将当前项目从列表传递到usercontrol

我绑定到ObservableCollection Stages作为ItemsControl的ItemsSource: 有没有办法将当前阶段对象传递给item datatemplate中的usercontrol,如下所示: 真正的问题是我需要将当前的Stage对象作为MyUserControl中的变量来对其进行一些操作。 将它传递给构造函数[如:MyUserControl(Stage s)]似乎是一种很好的方法,但是afaik没有办法在XAML中指定它。 有任何想法吗?

从CodeBehind访问DataTemplate中的XAML控件?

我有一个我无法在代码隐藏中访问的控件,我相信这是因为它是在DataTempalte中定义的。 整体控制是幻灯片旋转木马。 每张幻灯片可以是Image或MediaElement(video),其内容在ItemSource绑定中定义。 旋转木马位于计时器上,可以从一张幻灯片切换到另一张幻灯片。 每次幻灯片更改时,我都会触发一个事件。 当我点击带有video的幻灯片时,我想停止幻灯片计时器(完成该操作)并启动video,这是我遇到问题的地方。 我无法从我的代码隐藏中访问MediaPlayer元素Name 。 我在这一点上的假设是因为它是一个DataTemplate。 这个假设是否正确? 如果是这样,我如何从代码隐藏中访问此控件,或者(更重要的是)在幻灯片启动时开始播放? …

如何以编程方式绑定DataTemplate内部控件的(依赖)属性?

TextBlock驻留在DataTemplate ,因此我无法通过其名称来引用它。 那么如何以编程方式绑定其(例如) Text属性? XAML: … … 码: public partial class MyCustomControl : UserControl { … public static readonly DependencyProperty DataSourceProperty = DependencyProperty.Register(“DataSource”, typeof (IEnumerable), typeof (MyCustomControl), new PropertyMetadata(default(IEnumerable))); public IEnumerable DataSource { get { return (IEnumerable) GetValue(DataSourceProperty); } set { SetValue(DataSourceProperty, value); } } public static readonly DependencyProperty MemberPathProperty = DependencyProperty.Register(“MemberPath”, typeof (string), typeof […]

获取DataTemplate控件内的控件

我有以下用于Windows 8.1的集线器应用程序的XAML代码: 问题是我无法访问MapLayer和c#页面中的Grid控件。 (只有当XAML在DataTepmlate控件内时才会出现问题)。 我怎样才能获得此访问权限?

如何为WPF TreeView设置DataTemplate以显示列表的所有元素?

我想在WPF中使用TreeViews可视化以下数据结构: class MyDataContext { ICollectionView Outers {get;set;} //… } class Outer { string Name {get;set;} IEnumberable Actions {get;set;} } class Inner { string Description {get;set;} Command OnClick {get;set;} } 这是我到目前为止的尝试: 因为我得到以下InvalidOperationException ,所以这次访问有问题: Operation is not valid while ItemsSource is in use. Access and modify elements with ItemsControl.ItemsSource instead. 如果我删除内部TreeView,则没有exception(当然也没有按钮)。

Xamarin datatemplate与代码中的绑定背后无法正常工作

我试图在我的应用程序中创建一个页面,其中所有控件都是通过后面的C#代码动态生成的。 我正在使用Nuget Packages, DLToolkit, flowlist来创建流列表。 在使用Xaml之前,我已经在我的项目中使用了这个包,它完全有效。 但是,当我尝试在后面的代码中创建一个datatemplate时,它只显示一个空白控件,但是当hover在此控件上方时,您可以看到其中有实际的项目。 我的问题是:如何在代码后面的数据绑定中创建数据模板? 这是一个示例,适用于Xaml : 但是,在此项目中生成控件,因此不涉及Xaml代码。 这是我在代码中尝试过的代码示例,但不起作用: #region Datatemplate var dataTemplate = new DataTemplate(() => { var StackLayout = new StackLayout { BackgroundColor = Color.Pink, Padding = 2, HorizontalOptions = LayoutOptions.FillAndExpand }; #region children/content for frame AbsoluteLayout absoluteLayout = new AbsoluteLayout { HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand }; #region […]

如何访问XAML DataTemplate Listview中的元素而不与其进行交互

我有一个C#Store应用程序并使用DataTemplate选择器来确定在绑定到Array的ListView控件中使用哪种类型的Template。 因为它是模板化的,所以我无法为每个ListView行分配动态x:名称。 我需要能够通过索引访问列表视图行并将它们的可见性设置为开或关。 我尝试过这样的东西,但是.ItemContainerGenerator .ContainerFromItem(item); 返回null ,每次都得到一个Nullableexception: 如何访问XAML DataTemplate中的控件? 经过一些研究后,似乎上述解决方案仅在我触摸或设置了SelectedItem时才有效。 看这里 为什么ItemContainerGenerator返回null? 我需要能够在页面加载(初始设置)和按钮单击上调用方法,并修改某些行可见性。

Generic DataTemplate用于多个GridViewColumns

我有一个显示一些值的GridView: …other Columns, not necessarily containing dates… 这很好用。 现在我想创建一个以特定方式格式化日期的数据模板: 只要指定了DisplayMemberBinding添加CellTemplate将不起作用。 因此,我必须删除DisplayMemberBinding属性: 这是一个问题 :现在DisplayMemberBinding已经消失了,我如何告诉GridView要显示哪个属性? GridViewColumn没有DataContext属性。 当然,我可以将属性的名称( Date1 Date2 )放入DataTemplate中,但是我需要为每个属性设置一个模板,这样做会Date2模板的全部目的。

将WPF Button CommandParameter绑定到DataTemplate中的Button本身

我有一个表示AppBar按钮的DataTemplate,我通过一组自定义AppBarCommand对象声明这些按钮。 public AppBarCommand(RelayCommand command, string buttonstyle) { Command = command; ButtonStyle = buttonstyle; } 我想添加一个CommandParameter绑定,但参数必须是Button本身。 这样我就可以设置Call​​isto弹出窗口的PlacementTarget。 这可能吗?

WPF中的网格面板元素是否有数据窗口?

WPF相当新的… 我有一个数据集合,我想绑定到网格面板。 每个对象都包含其网格行和列,以及填充在网格位置的内容。 我真的很喜欢如何在列表框XAML中创建数据模板来创建一个几乎没有任何代码的UI。 有没有办法为网格面板元素创建数据模板,并将面板绑定到数据集合?