Binding

1) Binding XAML-ban létrehozott objektumhoz

<Grid  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
x:Class="SDKSample.DirectionalBinding"
xmlns:c="clr-namespace:SDKSample"
Name="Page1" >
<Grid.Resources>
<c:NetIncome x:Key="incomeDataSource"/>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Padding" Value="8"/>
</Style>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Margin" Value="0,6,0,0"/>
</Style>
</Grid.Resources>
<Grid.DataContext>
<Binding Source="{StaticResource incomeDataSource}"/>
</Grid.DataContext>
...
</Grid>

xmlns:c=”clr-namespace:SDKSample” határozza meg az objektum névterét,
<c:NetIncome x:Key=”incomeDataSource”/> hozza létre az SDKSample névtérben lévő NetIncome osztályból az objektumot, helyezi a Grid erőforrásai közé
<Grid.DataContext> a Gridhez tartozó elemek propertyjeinek beállításához elérhetővé teszi az objektumot, mint DataContext

 

2) Binding létező .net objektumhoz

Korábban kódból létrehozott objektumhoz kötéshez a kötendő elem DataContextjét kódból be kell állítani:

private void OnInit(object sender, EventArgs e) {
string mdbFile = Path.Combine(AppDataPath, "BookData.mdb");
string connString = string.Format(       "Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}", mdbFile);
OleDbConnection conn = new OleDbConnection(connString);
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM BookTable;", conn);
myDataSet = new DataSet();
adapter.Fill(myDataSet, "BookTable");
// myListBox is a ListBox control.
// Set the DataContext of the ListBox to myDataSet
myListBox.DataContext = myDataSet;
}

Reklámok

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s