Articles of wpf

Como vincular uma largura de ColumnDefinition ou Altura de RowDefinition?

Sob o padrão View-Model-ViewModel para o WPF, estou tentando vincular as Heights e Widths de várias definições para controles de grade, para que eu possa armazenar os valores que o usuário os define após usar um GridSplitter. No entanto, o padrão normal não parece funcionar para essas propriedades específicas. Observação: estou postando isso como uma […]

Precisa formatar datas no DataGrid do WPF dinamicamente construído

Estamos vinculando um conjunto de resultados desconhecido a um DataGrid do WPF em tempo de execução. Algumas de nossas colunas contêm valores de DateTime e precisamos formatar corretamente esses campos de data e hora. Sem saber quais colunas serão campos DateTime no tempo de design, como podemos formatar as colunas no tempo de execução? Estamos […]

Como usar IDataErrorInfo.Error em um programa WPF?

Eu tenho um object assim: public class Person : IDataErrorInfo { public string PersonName{get;set;} public int Age{get;set;} string IDataErrorInfo.this[string propertyName] { get { if(propertyName==”PersonName”) { if(PersonName.Length>30 || PersonName.Length<1) { return "Name is required and less than 30 characters."; } } return null; } } string IDataErrorInfo.Error { get { if(PersonName=="Tom" && Age!=30) { return "Tom […]

O componente não possui um recurso identificado pelo uri

Eu quero criar um DataGrid genérico para usar em todos os meus modos de exibição / UserControls. Esta é minha estrutura: Class Library chamada “Core” : Class chamada “ViewBase” : public class ViewBase : UserControl { public ViewBase() { } //Rest of Methods and Properties } Class Library chamada “Controls” : UserControl chamado “GridView” : […]

Eventos WPF em ResourceDictionary para um ControlTemplate

Atualmente estou tentando implementar uma janela com estilo Metro. Então eu fiz os seguintes estilos dentro de um ResourceDictionary: Meu problema é que eu não tenho idéia de como implementar o recurso de arrastar. Meu dragRectangle não tem uma propriedade Command, então como eu posso chamar DragMove () em MouseLeftButtonDown em um Rectangle usando MVVM? […]

Use o Messenger do MVVM Light para passar valores entre o modelo View

Alguém poderia ter a gentileza de explicar o Messenger do MVVM Light para mim? Eu estava lendo um post no StackOverflow aqui: valores de passagem do MVVM entre modelos de visualização tentando obter isso. A documentação do MVVM Light não é tão boa neste ponto, então estou completamente insegura para onde ir. Digamos que eu […]

Adicionando um dictionary mesclado a um dictionary mesclado

Não consigo adicionar um dictionary mesclado a uma coleção de dictionarys mesclados no XAML. Theme.xaml Recursos de Aplicação <!– –> Nota: se eu colocar os dois ResourceDictionaries no Appication.Resources MergedDictionary (comente o theme.xaml e descomente os outros dois dictionarys), ambos serão carregados corretamente. No entanto, a maneira como nossos resources são definidos, isso pode significar […]

Como acessar o controle c # WPF de maneira segura?

Eu tentei usar os exemplos do MSDN para isso, mas eles parecem ser apenas aplicáveis ​​ao Windows Forms. Por exemplo, o método de usar .InvokeRequired depende do controle de formulários do Windows, no entanto, esse método não está disponível para controles do WPF. O método worker do Backgound também lança um InvalidOperationException – O segmento […]

Fazendo uma Viewbox dimensionar verticalmente, mas esticar horizontalmente

Eu quero fazer um Viewbox (ou algo semelhante) que escala apenas a sua altura e, em seguida, estica seu conteúdo horizontalmente. Se eu fizer isso: Foo Bar então eu entendo isso: http://sofpt.miximages.com/wpf/viewbox-center.png Ele age como se os dois botões tivessem HorizontalAlignment = “Center” e, em seguida, dimensionasse o resultado. Mas eu não quero HorizontalAlignment = […]

Elementos filho de scrollviewer impedindo a rolagem com a roda do mouse?

Estou com um problema ao mover a rolagem da roda do mouse para trabalhar no XAML a seguir, que simplifiquei para maior clareza: Visualmente, o resultado é uma área de algum tamanho conhecido, onde os DataField lidos a partir de uma coleção podem ser representados com TextBox es que possuem posição, tamanho e etc. arbitrários. […]