İlk önce arka plan: Bir uygulama üzerinde çalışıyorum ve bunu yazarken MVVM kurallarına uymaya çalışıyorum. Yapmak istediğim bir şey, uygulamayı uygulamaya farklı "derileri" verebilmek. Aynı uygulama, ancak bir müşteri için bir "cilt" ve başka bir için farklı bir "cilt" göster.Çalışma zamanında XAML yükleniyor?
Sorularım şunlardır:
1. Çalışma zamanında bir xaml dosyası yüklemek ve uygulamayı "atamak" mümkün müdür?
2. xaml dosyası farklı bir klasörde bulunan harici bir dosya olabilir mi?
3. Uygulama başka bir xaml dosyasına kolayca veya yalnızca başlangıç saatine geçebilir mi?
Bu konu hakkında bilgi almaya nereden başlamalıyım? Varsa, hangi WPF yöntemleri bu işlevselliği kullanır?
Teşekkürler!
Düzenleme: yapmak istediğim "kaplama" türü, yalnızca denetimlerimin görünümünü değiştirmekten daha fazlasıdır. Fikir tamamen farklı bir kullanıcı arayüzü yaşıyor. Farklı düğmeler, farklı düzenler. Uygulamanın bir sürümünün uzmanlar için tam olarak nasıl kullanılacağına ve başka bir sürümün yeni başlayanlar için nasıl basitleştirileceğine benzer.
Merhaba TomiJ! Bu, aradığım şeyle ilgili gibi görünüyor. Eksik olan tek şey, çözümün bir parçası olan .xaml dosyalarının nasıl işleneceğidir. Nasıl gidip onları yüklerim? – djcouchycouch
Üzerinde çalıştığım uygulamada, XAML dosyalarını çözümde tutuyorum ve Build Action'unu "none" ("Yok") olarak ayarlıyorum ve Visual Studio'nun dosyaları daha yeni çıktılarsa çıktı dizinine kopyalamasını sağlıyorum. Yukarıdaki ilk kod pasajı daha sonra bunları yüklemek için kullanılacaktır. –
Aradıgım, burada bir xaml yükleme kaynağı olarak http://msdn.microsoft.com/en-us/library/aa970494.aspx – djcouchycouch