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

  • Creavite

    Creavite

    8 Mart 2009
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013