小编Xun*_*tar的帖子

WPF:带滚动条的ItemsControl(ScrollViewer)

我按照这个关于如何将滚动条添加到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)

wpf itemscontrol scrollviewer wpf-controls

125
推荐指数
2
解决办法
9万
查看次数

如何使用Yii多语言数据库模型?

我在创建数据库时遇到问题,我创建的数据完全是多语言的,我希望有人可以帮助我.

我将所有桌子分成两部分; "通用"表(不包含任何需要翻译的文本)和包含需要翻译的所有字段的表.

示例表:

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多语言网站的更好的全方位解决方案(除了由于文本字段的重复而我真的不喜欢的当前扩展)或类似的东西,请告诉我同样.

提前致谢!

database multilingual yii

11
推荐指数
1
解决办法
8075
查看次数

Azure应用服务IP地址是否被视为用于DNS的静态IP?

我找不到有关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

9
推荐指数
1
解决办法
1万
查看次数

Paypal标准选项未显示在Checkout页面上

在我按照此处所述填写Magento 1.4.0.1安装后端的所有信息后,One-Check-Checkout上没有Paypal选项.

有没有人知道为什么会发生这种情况?Cache和Var已被清空,我在标准和我自己的主题上尝试了它.

亲切的问候,

阿瓦隆

paypal checkout magento paypal-sandbox

3
推荐指数
1
解决办法
9003
查看次数