2017-04-22 13 views
1

.xmalファイルでラベルを取得しました。xamarin形式の.xmalと.csの間のデータアクセス

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     x:Class="ListDemo.TableView"> 

<StackLayout> 
    <Label Text="Above TableView"></Label> 
    <TableView> 
     <TableView.Root> 
      <TableSection Title="Test"> 
       <EntryCell Label="EntryCell"></EntryCell> 
       <TextCell Text="Test" Detail="Text Detail"></TextCell> 
       <ViewCell> 
        <ViewCell.View> 
         <StackLayout Orientation="Horizontal" > 
          <BoxView Color="Red"></BoxView> 
          <StackLayout> 
           <Label Text="{Binding Receivename}"></Label> 
           <Label Text="News URL 1"></Label> 
          </StackLayout> 
          <BoxView x:Name="boxView" Color="Blue" ></BoxView> 
         </StackLayout> 
        </ViewCell.View> 
       </ViewCell> 
      </TableSection> 
     </TableView.Root> 
    </TableView> 
</StackLayout> 

私は.csファイル、ファイルからラベルデータを設定したいです。

namespace ListDemo 
{ 
    [XamlCompilation(XamlCompilationOptions.Compile)] 
    public partial class TableView : ContentPage 
    { 
     public TableView() 
     { 
      InitializeComponent(); 

      public string Receivename = "Hello"; 
     } 
    } 
} 

ラベルの動的データを設定するにはどうすればよいですか。 .csファイルに書き込むもの。

ありがとうございます。

答えて

1

まず、プロパティにのみバインドできます。

public string Recievename { get; set; } 

第2に、このデータを実際のクラスのスコープ内に収める必要がある場合は、このデータをコンストラクタに設定します。

ただし、コンストラクタのプロパティの値を設定することはできます。そこに定義しないでください。要求ごと

アップデート:私はxamarinするのは非常に新しいですhttps://blog.xamarin.com/introduction-to-data-binding/

+0

[XamlCompilation(XamlCompilationOptions.Compile)] public partial class TableView : ContentPage { public string Receivename { get; set; } public TableView() { InitializeComponent(); BindingContext = this; //Need to set data context as well, if not defined in XAML Receivename = "Hello"; } } 

私もxamarinにこのブログはあなたにヒントを与える必要があるなど、あなたは、プロパティの結合通知に多くを見てください。私のためにこれをコードしてください。私は非常に混乱しています、どこに書いて、データを設定するためにここに書くか – Myaaoonn

+0

ありがとう..しかし、それは私のデバイスで "こんにちは"を表示されていません。私は何かが恋しいのですか? – Myaaoonn

+0

'TableViewのXAMLにスタックパネルとラベルが存在しますか?おそらくXAMLの内容をさらに投稿しますか? – Toskr

関連する問題