Tag: 数据绑定

我怎样才能在c#中进行数据绑定?

我有以下class级 公共课车 { public name {get; 组;} } 我想以编程方式将其绑定到文本框。 我怎么做? 在黑暗中拍摄: … 汽车=新车(); TextEdit editBox = new TextEdit(); editBox.DataBinding.Add(“Name”,car,“Car – Name”); … 我得到以下错误 “无法绑定到目标控件上的”名称“。 我做错了什么,我该如何做? 我发现数据绑定概念有点难以从networking开发中掌握。

WPF列表框,水平布局其项目

我试图写一个WPF应用程序来显示select的图像。 我想要在窗口顶部的横幅中显示所有可用的图像,并在主窗口中显示主要选定的图像作进一步处理。 如果我想要在窗口左侧的列表,垂直显示图像,我可以用数据绑定相当优雅地做到这一点。 <ListBox Name="m_listBox" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding}" > <ListBox.ItemTemplate> <DataTemplate> <Image Source="{Binding}" Width="60" Stretch="Uniform" /> </DataTemplate> </ListBox.ItemTemplate> </ListBox> 有没有一种简单的方法可以使水平而不是垂直? 解决scheme的主要要求是: 这些项目使用数据绑定来填充 所select的项目只是由用户点击而改变。

我怎样才能数据绑定到WPF / WP7中的列表框的string列表?

我正在尝试将一个string值列表绑定到一个列表框,以便它们的值逐行列出。 现在我用这个: <ListBox Margin="20" ItemsSource="{Binding Path=PersonNames}"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding Path=Id}"></TextBlock> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> 但我不知道我应该把什么文本块,而不是Id ,因为它们都是string值,而不是自定义类。 另外它抱怨不必在MainPage中findPersonName,就像MainPage.PersonNames一样。 我将数据上下文设置为: DataContext="{Binding RelativeSource={RelativeSource Self}}" 我做错了吗?

有没有办法指定一个自定义依赖属性的默认绑定模式和更新触发器?

我想这样做,因此,默认情况下,当我绑定到我的依赖项属性绑定模式是双向的,更新触发属性更改。 有没有办法做到这一点? 这里是我的一个依赖属性的例子: public static readonly DependencyProperty BindableSelectionLengthProperty = DependencyProperty.Register( "BindableSelectionLength", typeof(int), typeof(ModdedTextBox), new PropertyMetadata(OnBindableSelectionLengthChanged));

如何将WPF中的命令绑定到控件的双击事件处理程序?

我需要绑定文本块的双击事件(或者可能是一个图像 – 无论哪种方式,它的用户控件),我的ViewModel中的命令。 TextBlock.InputBindings似乎没有正确绑定到我的命令,有什么帮助?

如何基于2维数组填充WPF网格

我有一个2维的对象数组,我基本上想要将每个数据绑定到WPF网格中的单元格。 目前我有这个工作,但我正在做程序化的大部分。 我创build了正确数量的行和列定义,然后循环遍历单元格并创build控件,并为每个单元格设置正确的绑定。 至less我希望能够使用模板来指定xaml中的控件和绑定。 理想情况下,我想摆脱程序代码,只是用数据绑定来完成,但我不确定这是可能的。 这是我目前使用的代码: public void BindGrid() { m_Grid.Children.Clear(); m_Grid.ColumnDefinitions.Clear(); m_Grid.RowDefinitions.Clear(); for (int x = 0; x < MefGrid.Width; x++) { m_Grid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star), }); } for (int y = 0; y < MefGrid.Height; y++) { m_Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star), }); } for (int […]

绑定collections到StackPanel

我想要一个对象的集合,并绑定到一个StackPanel,所以基本上,如果集合有4个元素,在应该产生4个button的堆栈面板里可以说。 我试过这个…但是我不认为它是正确的方法。 我使用DataTemplated在过去做这种types的想法..请纠正我,如果我错了。 这是我的假模型 public class MockModel { public ObservableCollection<MockNode> Nodes; public MockModel() { Nodes = new ObservableCollection<MockNode>(); } } public class MockNode { public MockNode() { } private string itemname; public string ItemName { get { return this.itemname; } set { this.itemname = value; } } } 在代码中,我设置DataContext像这样… // Init Model MockModel myModel = […]

ASP.NET中继器交替行高亮没有完整的<alternatingitemtemplate />

我试图完成简单地添加一个css类到我的<itemtemplate/>交替行的div没有去包括一个完整的吹动<alternatingitemtemplate/>这将迫使我保持​​了很多标记在同步未来。 我见过一个解决scheme,如http://blog.net-tutorials.com/2009/04/02/how-to-alternate-row-color-with-the-aspnet-repeater-control/我是试图使用,但这仍然没有“闻到”权利给我。 有没有其他人有一个更可维护和简单的解决scheme? 理想情况下,我希望能够做到这样的事情: <asp:repeater id="repeaterOptions" runat="server"> <headertemplate> <div class="divtable"> <h2>Other Options</h2> </headertemplate> <itemtemplate> <div class="item <%# IsAlternatingRow ? "dark" : "light" %>"> 但我不知道如何实现IsAlternatingRow – 即使使用扩展方法。

WPF绑定中的特殊符号 – “{Binding Path =。}”是什么意思?

我看到一些人使用它,但在网上找不到任何解释… 你知道的其他特殊符号(Binding /除外)?

使用MVVMpipe理多个select

在我学习MVVM的过程中,我已经对WPF和ViewModel模式有了一些基本的了解。 我在提供列表时使用以下抽象,并对单个选定项目感兴趣。 public ObservableCollection<OrderViewModel> Orders { get; private set; } public ICollectionView OrdersView { get { if( _ordersView == null ) _ordersView = CollectionViewSource.GetDefaultView( Orders ); return _ordersView; } } private ICollectionView _ordersView; public OrderViewModel CurrentOrder { get { return OrdersView.CurrentItem as OrderViewModel; } set { OrdersView.MoveCurrentTo( value ); } } 然后,我可以将OrdersView和支持的sorting和筛选绑定到WPF中的列表中: <ListView ItemsSource="{Binding Path=OrdersView}" […]