SORU
10 Kasım 2009, Salı


Nesneleri bağlama planda tanımlanan

Örneğin XAML penceresi denir arkasındaki kod örneği olan bir nesne var.xaml ve pencere içinde.xaml.cs

protected Dictionary<string, myClass> myDictionary;

Nasıl bağlama bu, örneğin, bir liste görünümü için, sadece XAML işaretleri kullanarak itiraz edebilir miyim?

Güncelleme:

(Bu benim test kodu var tam olarak):

<Window x:Class="QuizBee.Host.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="{Binding windowname}" Height="300" Width="300"
    DataContext="{Binding RelativeSource={RelativeSource Self}}">
    <Grid>
    </Grid>
</Window>

Ve codebehind

public partial class Window1 : Window
{
    public const string windowname = "ABCDEFG";

    public Window1()
    {
        InitializeComponent();
    }
}

Başlığı "" değil mi? ABCDEFG olmak gerekir sanırım ama ortaya hiç bir şey biter.

CEVAP
10 Kasım 2009, Salı


Denetimi, form, vb için DataContext ayarlayabilirsiniz. bunun gibi

DataContext="{Binding RelativeSource={RelativeSource Self}}"

Açıklama:

Veri içerik değeri için yukarıda ayarlanan "bir Pencere, Pencere bildiriminde yapmalısınız. böylece arkan" kod sahibi ne yapılmalı

Örnek bu kod ile çalışıyor:

<Window x:Class="MyClass"
  Title="{Binding windowname}"
  DataContext="{Binding RelativeSource={RelativeSource Self}}"
  Height="470" Width="626">

DataContext set bu seviye daha sonra bir genetik hastalık ya da herhangi bir öğe penceresi (sürece açıkça değiştirmek için bir alt öğe), sonra ayar DataContext için Pencereyi gerekir sadece düz bağlama için CodeBehind özellikleri herhangi bir kontrol penceresi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014
  • tunez4you

    tunez4you

    20 EKİM 2008