- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在尝试更改 ListBox
中的 TextBlock
的颜色,该颜色从绑定(bind)中获取。
<TextBlock Text="{Binding Title}" TextWrapping="Wrap" Foreground="{Binding ItemColor, Converter={StaticResource ColorConverter}}" Style="{StaticResource posttitle}" d:LayoutOverrides="Width"/>
这是在初始渲染期间工作的转换器:
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == null)
return new SolidColorBrush(Colors.Red);
Color colorValue = (Color)value;
return new SolidColorBrush(colorValue);
}
在 SelectionChanged 事件期间,我为项目分配了一种新颜色,如下所示:
private void List_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var listbox = (LongListSelector)sender;
if (listbox.SelectedItem == null)
return;
MyItem item = (MyItem)listbox.SelectedItem;
if (item.Clicked)
{
// Change some value
item.Clicked = true;
item.ItemColor = new Color() { A = 0xFF, R = 0xBD, G = 0xB7, B = 0x6B };
}
}
如果我设置断点并检查数据上下文,我可以看到源中的值已更改,但从视觉上看,LongListSelector
的外观没有改变。绑定(bind)到 ObservableCollection
并且 ItemColor
会通知更改。
感谢任何帮助。
最佳答案
您没有提供足够的信息,但是根据您提供的代码,看起来当 item.ItemColor
被设置时,ItemColor
的 PropertyChanged 事件没有被被解雇了。
MyItem
应该实现 INotifyPropertyChanged
并调用 PropertyChanged(this, new PropertyChangedEventArgs("ItemColor"))
。
关于c# - 更改绑定(bind)的 LongListSelector 或 Listbox 的项目颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202896/
我无法让我的长列表选择器正常工作。当列表比屏幕高时,长列表选择器保持静态,我无法滚动查看所有项目。 有什么想法吗?
使用 LongListSelector 对日期进行分组的 Windows Phone 8 SDK 问题。我熟悉 grouping on letters 的 AlphaKeyGroup 辅助方法。 .
我关心的是突出显示我的 LongListSelector 中的选定项目当用户点击它时。 我试过这个解决方案:http://code.msdn.microsoft.com/windowsapps/Hig
我在 Windows Phone 8 应用程序中有一个 LongListSelector(在 PivotItem 中)控件。我看到一个奇怪的行为。有时 LLS 停止滚动。就像卡住一样,我无法滚动它。但
我有这个类 AlphaKeyGroup: public class AlphaKeyGroup : List { /// /// The delegate that is used
我刚开始使用 C# Windows Phone 8 进行开发,我正在尝试编写一个使用 LongListSelector 的应用程序。该应用程序将显示一长串火车站名称。 我一直在网上查看一些示例,包括
我的 App LongListSelector 中有一个,这是我设置项目源的方式: historylist.ItemsSource = new List(historyRep.historyArray
我是 WP8 的新手。 我对 longlistselector 有疑问。 我有一个长列表选择器,我将它滚动到最后一项。没关系。 但是当我降低它的高度并将它滚动到最后一项时。但 longlistsele
我有一组要显示为列表的对象。因此,我将 LongListSelector 与该集合绑定(bind)。集合中的所有项目都以列表的形式出现。接下来我要做的是当用户长按某个项目时,它会弹出一个带有删除、添加
我有一个聊天应用程序,它在 LongListSelector 中显示消息,并使用语句 ObservableCollection.Insert(0, message) 添加新消息。 我的问题是,添加新消
在我的 WP8 应用程序中,我正在尝试实现一项功能,允许我保存 LongMultiListSelector 的滚动位置并在稍后将其滚动到该位置(例如,在逻辑删除之后)。事实证明这是一项艰巨的任务,尽管
LongListSelector 是否支持数据虚拟化?我在几个博客上看到它确实有效,但无法正常工作。 这是我尝试过的:我提供了一个 IList 实现作为列表的 ItemsSource。问题在于 Lis
我在 Windows Phone 8 上使用 LongListSelector 控件,无法找到处理项目点击的最佳方式。我发现的几个例子依赖于 SelectionChanged 事件。但是,这个解决方案
有谁知道如何更改 LongListSelector 的滚动条的颜色。我尝试更改 ControlTemplate 上的前景,但没有成功。 最佳答案 LongListSelectors 模板中 Scrol
我在 Windows Phone 应用程序中有一个 LongListSelector。 每个项目都有一个图片和一个文字。 我想为它们交替使用两个不同的 ItemTemplates。 第一个是右边的图片
我使用 mvvm 模式创建了一个 longlistselector。 我在不同的标题下创建了许多城市名称。 我想知道如何在用户选择或点击特定项目时导航到特定页面。 最佳答案 您可以简单地为每个 Lis
我正在使用 LongListSelector 在 Windows Phone 8 上使用 XAML 和 C# 制作无限滚动提要。要显示的项目从网络提要加载并使用数据绑定(bind)显示,每个项目的字段
我只想在我的 LongListSelector 中的当前选定项周围显示一个边框。我已经为我的 LongListSelector 设置了一个 ItemTemplate,但是我不确定如何修改 Border
我想动态更改 LongListSelector 的 ItemTemplate。我通过将它绑定(bind)到我的 ViewModel 中的一个属性来做到这一点: 到目前为止,这是可行的。问题是,如
我的应用程序中有一个特定的配色方案,我不想让我的 LongListSelectors 跳转列表样式与我的配色方案完全匹配,我已经为 JumpList 等创建了样式。
我是一名优秀的程序员,十分优秀!