我按照这个关于如何将滚动条添加到ItemsControl的小"教程",它在Designer视图中工作,但是在我编译和执行程序时却没有(只显示前几个项目,没有滚动条可以查看更多 - 甚至当VerticalScrollbarVisibility设置为"Visible"而不是"Auto"时).
关于如何解决这个问题的任何想法?
这是我用来显示我的项目的代码(通常我使用Databinding,但是为了查看我的Designer中的项目,我手动添加它们):
<ItemsControl x:Name="itemCtrl" Style="{DynamicResource UsersControlStyle}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Top">
</StackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<uc:UcSpeler />
<uc:UcSpeler />
<uc:UcSpeler />
<uc:UcSpeler />
<uc:UcSpeler />
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)
这是我的模板:
<Style x:Key="UsersControlStyle" TargetType="{x:Type ItemsControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ItemsControl}">
<Border SnapsToDevicePixels="true" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
<ScrollViewer VerticalScrollBarVisibility="Visible">
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</ScrollViewer>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud) 我在创建数据库时遇到问题,我创建的数据完全是多语言的,我希望有人可以帮助我.
我将所有桌子分成两部分; "通用"表(不包含任何需要翻译的文本)和包含需要翻译的所有字段的表.
示例表:
base_material
id
picture
base_material_i18n
base_material_id
localization_id
name
description
review_status
review_notes
localization
id
language_name
Run Code Online (Sandbox Code Playgroud)
查询以获取翻译(如果没有可用的翻译,则使用英语(en)作为后备语言):
SELECT o.id
, o.type
, o.code
, o.position
, ifnull(t.name,d.name) name
, ifnull(t.description,d.description) description
FROM base_material o
INNER JOIN base_material_i18n d
ON ( o.id=d.base_material_id)
LEFT OUTER JOIN base_material_i18n t
ON ( d.base_material_id=t.base_material_id AND t.localization_id='nl' )
WHERE d.localization_id='en'
Run Code Online (Sandbox Code Playgroud)
我的问题是当我在搜索base_material对象时,如何自动获取Yii中附加到我的模型的那些翻译(使用此查询中的后备语言)?(这只是一个示例表,但几乎所有我的表(20+)都是以这种方式构建的,所以如果可能的话我会需要灵活的东西)
使用我需要的现有系统的一个例子是Propel:http://propel.posterous.com/propel-gets-i18n-behavior-and-why-it-matters
任何想法如何去做?我已经检查了有关多语言网站(如多语言活动记录)的现有Yii扩展,但它们都使用不同的数据库设计(主表中的一般信息+后备语言,i18n表中的翻译),我是不知道如何更改这些扩展以使用我的数据库模型.
如果有人知道改变现有扩展的方法,以便它可以使用我的数据库方案,那么这将是绝对精彩的,可能是最好的方法.
编辑:我添加了赏金,因为我仍然找不到任何关于如何让Propel与Yii一起工作的东西(Doctrine存在扩展,但是Doctrine也不支持这种带有翻译的DB模型),也没有有关如何使用现有Yii扩展或使用范围处理此问题的任何其他信息.
编辑:观看了98次但只有3次赞成和1次评论.我不禁感到我在这里做错了,无论是在我的问题还是应用程序/数据库设计中; 或者我的问题只是非常独特(这会让我感到惊讶,因为我不认为我的多语种数据库设计是荒谬的;-).所以,如果有人知道Yii和/或Propel多语言网站的更好的全方位解决方案(除了由于文本字段的重复而我真的不喜欢的当前扩展)或类似的东西,请告诉我同样.
提前致谢!
我找不到有关Azure App Services为您添加到自定义域的DNS A记录的IP地址是否为真正固定IP地址的任何信息.
据我所知,你不能使用保留IP用于应用服务.
根据这里的官方文档和一些评论,我们得到的IP地址是虚拟IP.这是否意味着我们可能需要将A DNS记录在未来更改为不同的IP地址,即使我们从未更改App Service?如果是这样,何时会发生这种情况?
dns ip-address azure static-ip-address azure-web-app-service
在我按照此处所述填写Magento 1.4.0.1安装后端的所有信息后,One-Check-Checkout上没有Paypal选项.
有没有人知道为什么会发生这种情况?Cache和Var已被清空,我在标准和我自己的主题上尝试了它.
亲切的问候,
阿瓦隆
azure ×1
checkout ×1
database ×1
dns ×1
ip-address ×1
itemscontrol ×1
magento ×1
multilingual ×1
paypal ×1
scrollviewer ×1
wpf ×1
wpf-controls ×1
yii ×1