|
You're welcome, but try to use Storyboard lowLoadIn = FindResource("lowLoadIn") as Storyboard; instead. This doesn't throw an exception if the resource can't be found (it leaves lowLoadIn as null).
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys
|
|
|
|
|
Good people,
So, I do not want to go through a slew of controls to change my single line XAML control declarations in order to enable proper data validation. As you know, most of the times Expression Blend emits single line XAML for your controls. The only examples of validation deployment in XAML has the entire control declaration spread out over several lines.
My workaround is to do data validation (e.g. check for ranges, proper format, etc...) in the value conversion process. Yes, I know it's a hack.
My question is: will my program suffer greatly? What do I loose by performing data validation in the value conversion process? I have tested it (pre-Beta) and it seems to work fine. I even do notification - using my very own dialog box if I may proudly add . By the way, I write the value converters in C# and then assign them in Blend.
Thanks for any insight or opinions you can provide.
I know, I know; you could possibly use the "Lazy Developer" tag for this - LOL!
Blitz
|
|
|
|
|
Or, you could use the MVVM pattern and do validation in the ViewModel. Take a look at Sacha's article here[^] or my blog post here[^] for more information.
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys
|
|
|
|
|
Thanks, I am going to take a look.
|
|
|
|
|
I have a datagrid control in Silverlight. I want to set the background color of first column as white and the rest of the columns as gray.
I know we can do this in case of rows but can we set color of a particular column?
Also on mouse over on the particular row the background color of the selected row should change and color of the first column should remain as it is....
Can we do that?
Thanks in advance,
|
|
|
|
|
<saddevelopermode>
My copy of Programming WCF Services by Juval Lowy just arrived!!!! Get in!!!!
</saddevelopermode>
|
|
|
|
|
Oh dear. Now if only you'd talked to me beforehand, I'd have recommended against this book - I found it to be simply awful. I have huge respect for Juval, but this book keeps telling you to refer to things in other books that he's written, and that's not good in my mind.
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys
|
|
|
|
|
Damn, your kidding ... I originally had the Pro WCF book which I found near useless in its explanations and had read really good reports about the Juval book ...
|
|
|
|
|
How to place silverlight controls for multiple videos which are placing in haffazard manner in a web page where there we have the options for themes for selecting the background screen.Please help me out..
Ch.Gayatri Subudhi
|
|
|
|
|
Multiple Silverlight controls on an html/aspx page or multiple controls
on a single Silverlight page?
For the former, you should maybe post your question on a more appropriate board,
like Web Development[^].
For the latter, you could place controls "haffazard" by placing them on
a Canvas.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thanks for Your concern.
In this url http://1dc.net/album how the controls are placed exactly like we have the clients requirement.Plz give me suggestion.
Ch.Gayatri Subudhi
|
|
|
|
|
It looks like they're placed on a Canvas, as I mentioned.
Do you have a more specific question?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I am new to the world of WPF - so not sure how to do the below functionality. It will be great if someone can help me.
I have developed an app using WPF (XAML). What I am trying to do is during the start up time of the app, I am trying to read a file (.txt and xml) and I am trying to load the content for the controls from there. Those names will overwrite the default names for the controls given in the xaml files. I am loading the default names in xaml file from a resx file.
For example, one control is the name of the. In resx file, I stored "default user". Now every user should be able to display there name by simple adding a pre-defined tag "My_Name" and then providing there name in a .txt file. The app, on strat up, should load that string from the .txt file.
I found out a way to do it in the code - by reading the string from the file and assiging thet Control.Content = "Name_Read_From_File" - but I am trying to do it at the strat-up time by parsing the xaml file directly - so that I can restrict the functionality in one place. Many thanks in advance...
|
|
|
|
|
Hey Is there anybody tried to create a chat room in WPF application. Mine is a client server application. i want to create a chat room.
Appreciate any kind of help....
|
|
|
|
|
Hi, I am using a WPF ListView bound to an observable collection to display records in the form of a Grid. How can I export this data in ListView to excel?
Pankaj Chamria,
Software Programmer.
|
|
|
|
|
Why do you think this has something to do with WPF?
Write a method that loops over your collection and write the data to the excel file. Here[^].
Eslam Afifi
|
|
|
|
|
The ListView in WPF is so different to the Forms one.
Maybe the problem is how to iterate inside the ListView items.
Here it is:
GridView grid = source.View as GridView;
if (grid == null)
{
return;
}
foreach (GridViewColumn col in grid.Columns)
{
}
foreach (Object item in source.Items)
{
PropertyInfo[] dataFields = item.GetType().GetProperties();
int i = 0;
foreach (GridViewColumn col in grid.Columns)
{
try
{
string strPath = ((Binding)col.DisplayMemberBinding).Path.Path;
object propValue = GetValue(item, source.Items, strPath);
}
catch (Exception)
{
}
}
}
I think it will be easier to export (to excel, pdf or anything) from here.
|
|
|
|
|
Any body help me
I want to create a button dynamically when click another button,
How can write this code, only a xaml file.
Thanks....
|
|
|
|
|
You want to write the code in XAML only?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
i want the concept of dynamic control creation and that control must
have the style.
Thanks...
|
|
|
|
|
Like this?
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="600" Width="300">
<Grid>
<Grid.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Azure" />
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.Children>
<StackPanel x:Name="stack" />
<Button HorizontalAlignment="Center" Grid.Row="1" Content="Add button" Click="Button_Click" />
</Grid.Children>
</Grid>
</Window>
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace WpfApplication1
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var button = new Button() { Content = "Newly added button" };
var rnd = new Random(DateTime.Now.ToBinary().GetHashCode());
switch (rnd.Next(3))
{
case 0:
button.Background = Brushes.BlueViolet;
break;
case 1:
var style = new Style();
style.Setters.Add(new Setter(Button.BackgroundProperty, Brushes.DarkBlue));
button.Style = style;
break;
}
stack.Children.Add(button);
}
}
}
Eslam Afifi
|
|
|
|
|
I discourage the use of this method unless you really "really" have to put your class in a single xaml file. I can't even think of a scenario where you'd have to use this method.
I've just found out that you can place both the markup and the code in the xaml file.
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="600" Width="300">
<Grid>
<Grid.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Azure" />
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.Children>
<StackPanel x:Name="stack" />
<Button HorizontalAlignment="Center" Grid.Row="1" Content="Add button" Click="Button_Click" />
</Grid.Children>
</Grid>
<x:Code>
<![CDATA[
public Window1()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var button = new Button() { Content = "Newly added button" };
var rnd = new Random(DateTime.Now.ToBinary().GetHashCode());
switch (rnd.Next(3))
{
case 0:
button.Background = Brushes.BlueViolet;
break;
case 1:
var style = new Style();
style.Setters.Add(new Setter(Button.BackgroundProperty, Brushes.DarkBlue));
button.Style = style;
break;
}
stack.Children.Add(button);
}
]]>
</x:Code>
</Window>
You don't have to place the code in a CDATA section. You even can do this.
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="600" Width="300">
<Grid>
<Grid.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Azure" />
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.Children>
<StackPanel x:Name="stack" />
<x:Code>
public Window1()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var button = new Button() { Content = "Newly added button" };
var rnd = new Random(DateTime.Now.ToBinary().GetHashCode());
switch (rnd.Next(3))
</x:Code>
<Button HorizontalAlignment="Center" Grid.Row="1" Content="Add button" Click="Button_Click" />
</Grid.Children>
</Grid>
<x:Code>
{
case 0:
button.Background = Brushes.BlueViolet;
break;
case 1:
var style = new Style();
style.Setters.Add(new Setter(Button.BackgroundProperty, Brushes.DarkBlue));
button.Style = style;
break;
}
stack.Children.Add(button);
}
</x:Code>
</Window>
Eslam Afifi
|
|
|
|
|
Thank you for Replay
That code is enough. what i am expecting.
And I have another one doubt. How can use wpf in MVP/MVC
design pattern.
Thanks...
|
|
|
|
|
|