1

2 つの ListPicker があります。データベースから lpkfamilymember をバインドし、配列値から lpkpaymentmode をバインドしました。フルスクリーン モードとして 2 つにしたいのですが、全画面表示では項目のフォント サイズ 40 が必要です。lpkfamilymemberfrom では、次のコードを実行したため、フォント サイズ 40 を達成しました。しかし、達成する方法がわかりません。これはlpkpaymentmodeの場合、配列を使用してバインドしたため、データテンプレートがないためです。

 <DataTemplate x:Name="PickerFullModeItemTemplate">
            <StackPanel Orientation="Horizontal" Margin="16 21 0 20">
                <TextBlock Text="{Binding Name}" Margin="16 0 0 0" FontSize="43" FontFamily="{StaticResource PhoneFontFamilyLight}"/>
            </StackPanel>
        </DataTemplate>

   <toolkit:ListPicker Background="White" FontSize="44" ExpansionMode="FullScreenOnly"     x:Name="lpkpaymentmode"/>
  <toolkit:ListPicker ItemTemplate="{StaticResource PickerItemTemplate}" Background="White"  FullModeItemTemplate="{StaticResource PickerFullModeItemTemplate}" ExpansionMode="FullScreenOnly"       x:Name="lpkfamilymember"/>

そしてバインディングコード:

 String[] Mode = { "Cash", "Credit Card", "Debit Card","Net Banking" };

        InitCustomPickerDialog();

        this.lpkpaymentmode.ItemsSource = Mode;

        this.lpkfamilymember.ItemsSource = GetfamilyList();

     public IList<FamilyVO> GetfamilyList()
    {
        // Fetching data from local database
        IList<FamilyVO> FamilyList = null;
        using (ExpenseDataContext Empdb = new ExpenseDataContext(strConnectionString))
        {
            IQueryable<FamilyVO> ExpQuery = from Exp in Empdb.Family select Exp;
            FamilyList = ExpQuery.ToList();

        }

        return FamilyList;
    }

lpkpaymentmode の項目サイズをフル モードで 40 に設定する多くのコードを試しましたが、変更されない修正サイズが表示されるたびに。

4

1 に答える 1

2

これはどう:

<DataTemplate x:Name="ItemTemplateForPayment">
    <TextBlock Text="{Binding }" Margin="16 0 0 0" FontSize="40" FontFamily="{StaticResource PhoneFontFamilyLight}"/>
</DataTemplate>

そして、次のように適用します。

<toolkit:ListPicker ItemTemplate="{StaticResource PickerItemTemplate}" Background="White"  FullModeItemTemplate="{StaticResource ItemTemplateForPayment}" ExpansionMode="FullScreenOnly" x:Name="lpkpaymentmode"/>
于 2013-04-01T19:28:52.567 に答える