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

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005