数据模板与 ItemContainerStyle

2024-02-27

我见过一些其他 Silverlight 'vs' 问题,但找不到任何针对此特定匹配的问题。

我正在尝试定义我的对象绑定到的方式ListBox将显示。我定义了一个DataTemplate,但我真的不确定这应该在哪里结束ItemContainerStyle应该开始。

问题一: Is the ItemContainerStyle只是一个包装DataTemplate以便可以将通用的项目样式应用于不同的数据布局?

问题1a:如果是这样,如果不需要通用的项目样式,ItemContainerStyle甚至是必要的,或者所有的布局和样式都可以在DataTemplate?

问题 1b:如果不,那么它是什么? http://www.youtube.com/watch?v=TxWN8AhNER0

The ListBox目前是这样的:

<ListBox Margin="40,118,41,61" ItemTemplate="{StaticResource TaskDataTemplate}"/>

我的 XAMLDataTemplate是这样的:

<DataTemplate x:Key="TaskDataTemplate">
        <Grid d:DesignHeight="95" Height="150">
            <StackPanel Margin="11,8,-10,68" Orientation="Horizontal" d:LayoutOverrides="Width">
                <TextBlock x:Name="TaskLabel" Margin="0,0,0,8" Style="{StaticResource TitleTextSmall}" TextWrapping="Wrap" Text="Task" VerticalAlignment="Stretch" d:LayoutOverrides="Height"/>
                <TextBlock x:Name="TaskID" HorizontalAlignment="Right" Margin="10,0,0,0" Style="{StaticResource TitleTextSmall}" TextWrapping="Wrap" Text="TaskID" VerticalAlignment="Stretch" d:LayoutOverrides="Height"/>
                <TextBlock x:Name="ChangeList" Style="{StaticResource NormalText}" TextWrapping="Wrap" Text="Changes..." Margin="30,2,0,0"/>
            </StackPanel>
            <ComboBox x:Name="TaskType" Style="{StaticResource TaskComboBox}" Height="29" VerticalAlignment="Top" Margin="131,30,16,0" d:LayoutOverrides="VerticalAlignment"/>
            <TextBlock x:Name="TaskTypeLabel" Margin="12,39,0,0" Style="{StaticResource NormalTextBold}" TextWrapping="Wrap" Text="Variation Reason" VerticalAlignment="Top" HorizontalAlignment="Left" Height="21"/>
            <TextBox x:Name="TaskDescription" Margin="12,70,15,11" TextWrapping="Wrap" Text="Enter description..." Style="{StaticResource TaskTextBox}" d:LayoutOverrides="VerticalAlignment"/>
        </Grid>
    </DataTemplate>

Thanks.


答案1:是的

答案 1a:据我所知,您可以在 ItemTemplate 中完成所有样式设置,但 ItemContainerStyle 具有 VisualStates,它控制鼠标悬停/禁用/选择等时的不透明度。

如果您想要更改这些不透明度状态更改,或者如果您想要矩形以外的任何容器形状(例如三角形),那么您必须覆盖默认的 ItemContainerStyle。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据模板与 ItemContainerStyle 的相关文章

  • 将行为附加到 Silverlight 中的所有文本框

    是否可以将行为附加到 Silverlight 应用程序中的所有文本框 我需要向所有文本框添加简单的功能 选择焦点事件上的所有文本 void Target GotFocus object sender System Windows Route
  • 在 mvvm 中选择列表框第一项

    我是 mvvm 新手 我的 silverlight 应用程序中有一个列表框 它绑定到视图模型中的可观察集合 我想使列表框选择第一个项目 我厌倦了这个 但它不起作用
  • 基于 jquery xml 的模板引擎

    从缺乏信息来看 我猜下面的问题可能有点 偏离滑雪道 正如他们所说 我正在尝试找到一个基于 XML 的 javascript 首选基于 JQuery 模板引擎 有点像 Ext JS Sencha 或 SPRY 数据集如何做事 轻一点的东西 显
  • 如何检索 ItemsControl 中项目的 DataTemplate(和特定对象)?

    我已经看到了非常相似问题的解决方案 但它并不适用于我的问题 也就是说 这篇文章 http blogs msdn com wpfsdk archive 2007 04 16 how do i programmatically interact
  • 如何在不使用 DataContext 的情况下绑定到 Silverlight 中的本地属性?

    我有一个小问题 但发现了很多不同的 而且大多是模棱两可的答案 我有以下用户控件 我试图绑定到该控件中的公共属性 事件 每个人都说我必须使用数据上下文 但是 我真的不想这样做 我只想从控件的内部绑定到属性 XAML 要求是绑定必须是两种方式
  • 数据模板与 ItemContainerStyle

    我见过一些其他 Silverlight vs 问题 但找不到任何针对此特定匹配的问题 我正在尝试定义我的对象绑定到的方式ListBox将显示 我定义了一个DataTemplate 但我真的不确定这应该在哪里结束ItemContainerSt
  • 将 json 字符串反序列化为对象 - Silverlight

    今天下午我花了很长时间尝试在字符串中实现 JSON 的反序列化 一开始我使用的是数据契约Json序列化器因为我的环境是 Silverlight 但它似乎不支持使用开箱即用的字典 在许多其他问题中提出 作为替代方案 我决定暂时使用 JSON
  • Caliburn.Micro:从 IResult 中的异常中恢复

    这是张贴在Caliburn Micro 讨论 http caliburnmicro codeplex com Thread View aspx ThreadId 244394还 我真的在寻找有关最佳解决方法的建议和意见 假设我有以下操作 p
  • 将属性绑定到列表视图数据模板内的元素

    我无法让数据绑定在DataTemplate以 Xamarin 形式 我可以让它与ListView 即绑定RowHeight 但一旦进入DataTemplate 将内容设置为我的 ViewModel 的属性没有任何影响 在下面的示例中 如果我
  • Silverlight-Facebook 应用程序的服务器接口单元测试

    我有一个 Silverlight 4 客户端在 Google App Engine 上托管的 Facebook 页面上运行 它正在使用gminifb http blog patrickcrosby com 2008 04 20 Write
  • 如何隐藏或删除线系列 RadChart 中的零值

    我正在使用Radchart 我想删除显示零值的线系列 是否有任何可能的方法来隐藏或删除显示零的值 请提供任何解决方案或代码 提前致谢 经过两天的努力 我找到了如何隐藏或删除包含零的线系列的解决方案 我有四个线系列 其中第四线系列包含零的 i
  • 如何从 Web 服务 JSON 数组或对象反序列化?

    我在 Windows Phone 7 中创建了一个 Web 服务应用程序 这是从下面的 uri 获取的 JSON 数组 id 4 name 班加罗尔 id 1 name 钦奈 id 3 name 海得拉巴 id 2 name 孟买 List
  • 在 WPF 中验证密码框

    有没有办法在验证 PasswordBox 时在 AdornedElementPlaceholder 中显示错误消息 我有这样的事情
  • 在 Silverlight 中使用 .NET RIA 服务有哪些陷阱?

    Silverlight可以使用WCF Web服务 基于REST的服务 NET RIA服务 但似乎Silverlight和 NET RIA服务是最受欢迎的 我想知道您在使用 NET RIA 服务实际实施 SL 时是否遇到过任何常见问题 如果继
  • Silverlight NavigationFramework 在导航时不会更改地址栏(不显示主题标签)

    我正在使用导航框架 基本上得到了一个用于导航的框架 我试过玩mainFrame JournalOwnership因为我想也许改变它可能与此有关 但没有任何改变 由于与导航相关的类结构非常小 因此我对我做错了什么感到有点困惑 因为我想不出可以
  • DataTemplateSelector 中的项目为空

    使用 dataTemplateSelector 根据枚举值为我的视图模型选择正确的数据模板时遇到了一些问题 这是重现该问题的演示 我有一个由我的 viewModel 使用的模型层次结构 定义模型类型的枚举是 public enum Mode
  • 如何将 NHibernate 和 DTO 与 RIA 服务结合使用

    我将 NHibernate 与 RIA 服务和 Silverlight 4 一起使用 我创建 DTO 来通过 RIA 服务传输数据 而不是分发我的域层对象 根据 Martin Fowler 的分布式对象设计第一定律 不要分发您的对象 DTO
  • 使用 StrokeDashArray 均匀间隔的虚线

    我正在尝试创建一个像这里一样的扑克筹码 将 Expression Blend 4 用于 WP7 1 Silverlight 4 应用程序 我试图在芯片边缘创建六个白色 盒子 暂时忽略骰子图像和内部虚线 我的方法是两个创建两个椭圆 一个没有描
  • 需要帮助处理 Application.xaml 文件中的 DataTemplate 事件

    我的应用程序中有一个包含几个按钮的数据模板 我希望这些按钮的偶数处理程序在当前页面 我在许多页面中使用此模板 而不是在 Application xaml vb cs 文件中触发 因为我希望在每个页面上执行不同的操作 我希望我说清楚了 您可以
  • 更改选项卡时,文本框上的验证工具提示会变得孤立

    我在 TabControl 内的 TabItem 上有一个 TextBox 使用 INotifyDataError 基于更改的验证 当 TextBox 中存在错误并且您将注意力集中在 TextBox 上时 将显示验证工具提示 如果我导航到其

随机推荐

  • 如何创建一个饼图来显示每个人注册的商品数量?

    在我的项目中 我想在饼图中显示每个员工在系统中注册了多少个机构 机构表包含一个外键 其中包含注册该机构的员工的 ID 因此每个机构都有一个与其关联的员工 我构建了以下代码 但无法进一步 etc String query SELECT i i
  • Android 相机在横向模式下拉伸

    我正在编写的应用程序需要相机功能 因此 为了了解如何操作相机 我遵循了以下脚本 http developer android com resources samples ApiDemos src com example android ap
  • 在 Visual Studio 中调试接受命令行参数的 Windows 窗体应用程序

    我在 Windows 窗体中创建了应用程序 用于检查它是否包含特定的命令行参数并采取相应的操作 现在我想使用不同的命令行参数测试 调试我的代码 我通过单击我的项目并选择 属性 调试 来输入命令行参数 但是当我开始调试时 我收到以下消息 当前
  • 如何重新排序主键?

    我在 表类别 中删除了一行 第 20 行 请告诉我如何重新排序 catid 主键 此时已是19点21分 Thanks 你不能 你能得到的最接近的是truncate table 这将删除表并重新创建它 这意味着您将丢失其中的所有数据 并且 I
  • IMFSinkWriter 中的错误?

    我用两种方式实现了编码器 1 基于SDK Transcoder示例 该示例使用拓扑和转码配置文件 2 基于IMFSourceReader和IMFSinkWriter Sinkwriter将样本传递给Sourcewriter进行转码 我在 W
  • 如何在android中使用身份验证Uid从FirebaseUser获取用户名?

    我通过使用注册了一个用户createUserWithEmailAndPassword 并使用登录signInWithEmailAndPassword 方法 现在 当我登录用户时 我需要获取存储在用户节点中的用户名 手机 我可以获取每个用户的
  • PHP 函数替换第 (i) 个位置的字符

    PHP 中是否有一个函数可以接收字符串 数字 i 和一个字符 x 然后替换位置 i with x 如果没有 有人可以帮助我实施吗 str bar str 1 A echo str prints bAr 或者你可以使用库函数substr re
  • Python 3.5 中包导入失败

    我有以下文件夹结构 main main py io init py foo py 在Python 2 7中我会写以下内容main py import io foo or from io foo import 而在 Python 3 5 中我
  • 在 java 7 中编译时出现名称冲突编译错误,但在 java 5 中工作正常

    public interface Expression public interface ArithmeticExpression extends Expression public class StaticMethodDemo publi
  • 如何使用 Swift 2.0 动态转换为在字符串中命名的类型?

    我需要将返回值转换为需要保持动态的特定类型 例如 let cellType CellTypeToBeResolved cell tableView dequeueReusableCellWithIdentifier myID as Cell
  • 使用 C++ 或 C 处理图像

    首先 我是一个初学者 好的 我已阅读相关答案和问题 但请帮助我解决这个问题 如何在 C 中打开 JPEG 图像文件 将其转换为灰度图像 获取其直方图 将其调整为较小的图像 裁剪其特定区域 或显示其特定区域 对于这些任务 一般来说 C 还是
  • UIWebView 搜索 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在文本中搜索文本字符串的最佳方法是什么UIWebView 我认为最好的做法是 创建一个 javascript 函数来查找您的文本 Use the
  • 搜索多个列表以查找缺失的条目

    我有 3 个列表 我在这里将它们简单化 字母列表 A B C 数字列表 1 23 Mixed A 1 A 2 B 2 B 3 C 1 C 3 我需要知道缺少什么 A 3 B 1 C 2 字母列表大约有 85 个条目号码列表大约有 500 个
  • 为什么 arc4random 返回奇怪的值?

    我在 iOS 应用程序的函数中调用 arc4random 来生成 5 到 6 之间的随机值 double num for int i 0 i lt 3 i num arc4random 11 5 NSLog 0 0f num 我从控制台得到
  • 长整型值 Objective-C

    我在 NSString 中有长整数值 例如 2705758126 当我尝试显示它时 NSLog i myValue integerValue 它返回 2147483647 如何显示 比较等这个长整数 Try with NSLog lld m
  • 删除 Vim 中行前的所有任意空格

    我编写了一个用于解析 XML 标签的插件 标签内的内容是缩进的 当我将解析的字符串复制到文件中时 它会变得像 Example line This is part of the parsed line Thats goes one End o
  • 为什么 bootstrap input-group 和 input-group-addon 会分开?

    我在表单水平 div 中有一个输入组 它在大屏幕上看起来很棒 它看起来也很棒bootply http www bootply com JHvCfPAYoT 但是每当我开始调整屏幕大小时 表单就会换行 这是可以的 但 input group
  • WPF自定义按钮最佳方法

    我想创建一个自定义Button在 WPF 内部 当然 该按钮将是一个用户控件 它将包含许多视觉元素 如描边 高光 阴影 发光 图像等 问题是 如果我使用 DependencyProperties 并将它们绑定在 XAML 中 我将无法在 D
  • 如何删除sqlite中的数据库?

    我在 Android 中使用 SQLite 我想删除数据库 例如 mysql drop database dbname 我如何在 SQLite 中实现这段代码 要删除您的应用程序数据库 请尝试以下操作 this deleteDatabase
  • 数据模板与 ItemContainerStyle

    我见过一些其他 Silverlight vs 问题 但找不到任何针对此特定匹配的问题 我正在尝试定义我的对象绑定到的方式ListBox将显示 我定义了一个DataTemplate 但我真的不确定这应该在哪里结束ItemContainerSt