0

を作成ObersvableCollectionし、APP.XAML.CS でパブリックとして宣言します。

XAML ページに を挿入し、TextBlock自分のプロパティにバインドしたいObservableCollection

私はこれを作りました:

    <StackPanel Grid.Row="0" Margin="12,17,0,28" >
        <TextBlock Text="{Binding Path=App.glb_ObservableListTiers.m_strNom}" Style="{StaticResource PhoneTextNormalStyle}"/>
    </StackPanel>

最後に、テキストが表示されません。バインドが間違っているようです。

どうやってこれをしてください?

4

1 に答える 1

0

ObservableCollection は公開されていますが、現在の XAML ページで App オブジェクトにアクセスできる必要があります。これは、xaml.cs ファイルで App クラスのインスタンスを作成し、それに DataContext を設定することで可能になります。あなたはそれを完全に間違っているようです。

理解を深めるために、このサンプルに従ってください

App.xaml.cs に文字列を作成する

public string m_strNom { get; set;}

App() コンストラクターでこれに値を追加します

m_strNom = "Its working";

データバインディングをこれに変更します

<TextBlock Text="{Binding Path=m_strNom}" Style="{StaticResource PhoneTextNormalStyle}"/>

最後に、ページまたは ContentPanel の DataContext を設定します

this.DataContext = (App.Current as App); //This is not best .. just to show you how Databinding works

また、Observable コレクションにバインドする場合は、プレーンな TextBlock ではなく、XAML の DataTemplate を使用した ListBox を検討することをお勧めします。

于 2012-12-26T06:22:18.643 に答える