1

ドット ネットのサービスからフェッチされたレコード数に基づいて Run 要素のテキスト プロパティを設定しようとしています。最初にメイン ページにいるときは値が適切に設定されていますが、別のページに移動してメイン ページに戻ったときに値が正しく設定されます。プロパティは値が設定されていることを示していますが (追加/クイック ウォッチを使用)、UI には表示されません。以下は同じコードです

if (lstTabIndex != 0) 
{
  if (string.IsNullOrEmpty(msgCount.Text))
       totalMessages = query.Count();
  else
       totalMessages = query.Count() + Convert.ToInt32(msgCount.Text);

       msgCount.Text = Convert.ToString(totalMessages);
 }

以下はxamlコードです

 <ListView x:Name="lstTabs" ItemContainerStyle="{StaticResource ListViewItemStyle}" IsActiveView="True" Background="#FFC0A789" BorderBrush="Blue" SelectionChanged="lstTabls_SelectionChange" FontSize="25" SelectionMode="Single" Margin="0,0,0,0" Grid.ColumnSpan="2">
            <ListView.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel Orientation="Horizontal"/>
                </ItemsPanelTemplate>
            </ListView.ItemsPanel>
            <TextBlock x:Name="tabMessage" TextAlignment="Center" VerticalAlignment="Center" FontSize="25" Grid.Column="0" Width="Auto" Height="34" >
                Message
                <Run x:Name="msgCount" Foreground="Red" FontWeight="ExtraBold"></Run>
            </TextBlock>
            <TextBlock x:Name="tabTimeTracker" TextAlignment="Center" Grid.Column="1" Width="Auto" FontSize="25" RenderTransformOrigin="0.5,0.5" >
                TimeTracker
            </TextBlock>
        </ListView>

これに関する任意の助けに感謝します。

前もって感謝します

4

1 に答える 1

0

わかりました、私はこれに対してやや回りくどい解決策を得ました。

OnNavigatedTo オーバーライド関数で run 要素を動的に追加および削除しましたが、希望どおりに機能します。しかし、なぜ通常の方法が機能しなかったのかわかりません。以下は同じコードです

 TextBlock txtBlockObject = (TextBlock)lstTabs.FindName("tabMessage");
 txtBlockObject.Inlines.Remove(runElementObj);
 runElementObj = null;
 // Create a new instance of run element and add it to the text block
 runElementObj = new Run();
 runElementObj.Foreground = new SolidColorBrush(Windows.UI.Colors.Red);
 runElementObj.FontWeight = FontWeights.ExtraBold;
 txtBlockObject.Inlines.Add(runElementObj);
于 2013-09-12T03:18:14.677 に答える