Salut,
Je pense que le problème vient de ton TargetType="{x:Type CalendarDayButton}". Tu es sûr que ton contrôle est de se type ?
Dans ton code on voit que tu utilises un composant Calendar mais...
Type: Messages; Utilisateur: Lordinaire
Salut,
Je pense que le problème vient de ton TargetType="{x:Type CalendarDayButton}". Tu es sûr que ton contrôle est de se type ?
Dans ton code on voit que tu utilises un composant Calendar mais...
L'erreur devait être lié à ce problème je pense : http://www.developpez.net/forums/d1325411/dotnet/developpement-windows/windows-presentation-foundation/utilisation-mainskin-mvvm/
Et voilà ! :)
En fait c'est plutôt comme ça, j'avais regardé trop vite ton code :
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
...
Normalement ça devrait être OK :) Tu peux aussi enlever la x:Key qui ne sert à rien dans ce cas là.
Je te conseille d'ajouter ce code dans le fichier App.xaml, ce qui appliquera automatiquement ton MainStyle à toute ton application, usercontrols, windows,... ;)
Dans ton constructeur Exportation() tu ne dois pas toucher à l'interface (UI) car ton traitement s’exécute dans un Thread Worker à cause de la Task. Ce qui veut dire que tu ne peux pas utiliser ce...
Bonjour,
Tu peux utiliser une Task, par exemple :
splashScreenTest = new ProgressRond();
splashScreenTest.Show();
var context = TaskScheduler.FromCurrentSynchronizationContext();
Salut,
A mon avis c'est parce que le template du ComboBoxItem doit contenir un TextBlock par défaut.
Salut,
As-tu ajouté la capacité "Document Library" dans l'app manifest ?
Pour les extensions, il faut les renseigner aussi de façon permettre la manipulation des fichiers. En gros tu dois ajouter...
L'utilisation d'un DataTemplateSelector semble vraiment être la solution la plus adaptée pour ton cas.
Plus d'infos : http://wpftutorial.net/DataTemplates.html
Debug > Attach to process ... > Vérifie que le bon processus soit sélectionné (iexplorer.exe, chrome.exe, ...)
e.NewItems contient la liste des nouveaux éléments, tu as donc accès à toutes les données de ces objets.
Dans ton scénario, tu veux forcement sauvegarder dès la fin de la modification d'une ligne...
Le cas du EndEdit est un peu différent car c'est une méthode appelée par le contrôle directement. Dans ce cas, le plus simple est d'utiliser le code-behind pour faire l'ajout ou appeler une méthode...
Tu as un évènement très utile pour ça : CollectionChanged
Grâce à lui, tu vas pouvoir connaitre si un élément a été ajouté, supprimé, modifié.
public MyViewModel()
{
...
Ok, dans ce cas une solution peut être de faire une nouvelle propriété dans MyViewModel de ce type là :
public string FirstName
{
get { return Customer.FirstName; }
set
{
...
Ah ! Ça change tout :mrgreen: Moi je pensais que tu ne rentrais pas dans FirstName. Tu n'as pas besoin d'utiliser RaiseCanExecuteChanged(); juste la méthode CanSave() et tout se fait automatiquement....
J'ai recrée un petit projet pour reproduire ce que tu fais :
public class Customer
{
private string _firstName;
public string FirstName
{
get {...
Tu passes bien dans cette méthode combo_salarié_SelectedIndexChanged ? Si tu as encore la liste entière, il faut que tu vides les éléments de ta grille et que tu réinsères ceux venant de la nouvelle...
J'aurai aussi rajouter une nouvelle méthode. C'est simple et ça ne t'oblige pas forcement à re-compiler tous tes anciens projets si ceux-ci n'utilise pas cette nouvelle méthode. Niveau compatibilité,...
Tu peux utiliser la propriété SelectedItem pour récupérer la valeur sélectionnée. A ce moment là, tu remplies ta grille en prenant en compte la valeur sélectionnée dans ton ComboBox.
Tu peux mettre le code de ta classe Customer ? J'imagine que ça doit ressembler à ça :
public class Customer : ICustomer
{
private string _firstName;
public string FirstName
...
Une autre solution est de faire du remote desktop vers ton pc (avec Team Viewer ou autre).
Dans ton code je ne vois aucun appel du genre NotifyPropertyChanged ou RaisePropertyChanged pour dire à ta vue que le contexte a changé.
public ICustomer Customer
{
get { return...
Mettre ta première colonne en largeur automatique ?
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.