【发布时间】:2012-04-18 09:18:38
【问题描述】:
编辑#2:
public void ReverseOrderRegBtns()
{
ICollectionView view = CollectionViewSource.GetDefaultView(GlobalObservableCol.regBtns);
view.SortDescriptions.Add(new SortDescription("ReverseOrder", ListSortDirection.Ascending));
view.Refresh();
}
不太确定如何将 ICollectionView 放入其中,它还会中断正在执行某些逻辑的计时器。出于某种原因,它打断了我在创建按钮时开始计数的时间。
我的应用程序有多个计时器,因此创建的按钮每隔 x 秒就会更新一次可能的新内容。
编辑:
数据绑定如下:
<ListBox x:Name="lbRegistration" ItemsSource="{Binding regBtnsReverse, ElementName=Window}" Background="{x:Null}"
旧: 公共 ObservableCollection RegBtns { 得到 { if (GlobalObservableCol.regBtns == null) { 返回新的 ObservableCollection(); } 返回 GlobalObservableCol.regBtns; } }
新的(不再有效),反之则在 ObserableCol 类中
public IEnumerable<RegistrationButton> RegBtns
{
get
{
return GlobalObservableCol.regBtnsReverse;
}
}
我在 ObservableCollection 列表可用的静态类中创建了 IEnumerable。
当我的数据绑定是 IENumerable 时,我似乎无法绑定。如何绑定 NumbersReverse 位于我的 MainWindow.xls 的其他类中的方法?
我有一个 ObservableCollection,其中包含自定义样式的 WPF 按钮。
这些项目被动态创建并添加到自定义滑块控件(列表框)上。 例如按钮 1、按钮 2、按钮 3、...
我想要的正是相反的。
例如按钮 3、按钮 2、按钮 1。 这听起来像是一个链表,但我的整个应用程序已经在整个逻辑中使用了这个 Observable Collection。
当按钮显示在 UI 中时,最后添加的按钮应作为我的滑块上的第一项(即列表框控件)放置。
我究竟如何才能做到这一点?
谢谢, 彼得P
【问题讨论】: