|
You're not going to be able to use anything except libraries targeting
the Silverlight .NET framework.
Also remember Silverlight apps run with strict security restrictions
so even things like writing to local storage (with the exception of
Isolated Storage) is not possible.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Good people,
I have never used a combo box before. So, anyway, I databound it to my object. It produces the dropdown list of items. However, whenever I make a selection, it still shows the name it showed when it was constructed and displayed.
What am I missing? I am sure it's something simple.
Please forgive me for this most embarrassing question.
Blitz
|
|
|
|
|
Can you show the combobox xaml and/or code?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Sure:
<code>
<ComboBox IsSynchronizedWithCurrentItem="False" HorizontalAlignment="Left" Margin="0,8,0,13.01" Width="100.88" Grid.Column="1" Height="23" FontFamily="./..\Fonts\Arial" FontSize="11" x:Name="ComboBoxMonthStart" ItemsSource="{Binding Mode=OneWay}" ItemTemplate="{DynamicResource DataTemplateComboBoxList}" MaxDropDownHeight="150" SelectedIndex="0"/>
</code>
|
|
|
|
|
Thanks!
I can't reproduce the problem.
I took your code and only changed the ItemTemplate since I don't have yours:
<ComboBox IsSynchronizedWithCurrentItem="False"
HorizontalAlignment="Left"
Margin="0,8,0,13.01" Width="100.88"
Grid.Column="1"
Height="23"
FontFamily="./..\Fonts\Arial"
FontSize="11"
x:Name="ComboBoxMonthStart"
ItemsSource="{Binding Mode=OneWay}"
MaxDropDownHeight="150" SelectedIndex="0" >
<!--ItemTemplate="{DynamicResource DataTemplateComboBoxList}" -->
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Name}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Works as expected...
Something possibly in your ItemTemplate?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
When you say "it still shows the name it showed when it was constructed and displayed.", are you referring to the combo box itself (i.e. the text never changes, regardless of what you select), or are you talking about the value in the model behind the scenes?
|
|
|
|
|
First, thanks to both of you for replying.
I looked at your code, Mark, and I still don't understand why mines is not working.
Pete, indeed, no matter what I select, the selection in the combobox remains the same.
I'm open to any ideas.
Thanks,
Blitz
|
|
|
|
|
If memory serves me correctly there are two event fired when you select something in a combobox ... one happens BEFORE the actual selection is changed and one happens as a result of the change ... I think your listening to the wrong one ...
Damn, my memory is terribly for these things ... i'll see if I can knock up an example ...
|
|
|
|
|
Hmm ... barking up the wrong tree there!
This seems to work ...
public partial class Window1 : Window
{
public ObservableCollection<string> Data = new ObservableCollection<string>();
public Window1()
{
InitializeComponent();
Populate();
comboBox1.ItemsSource = Data;
}
public void Populate()
{
Data.Add("Boo!");
Data.Add("Ahhhhh!");
Data.Add("Gotcha!");
}
private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string s = e.AddedItems[1].ToString();
}
}</string></string>
hmm ... not much help I know ...
|
|
|
|
|
Blitz - if you want to send me your code at pete dot ohanlon at gmail dot com, I'll take a look at it tonight.
|
|
|
|
|
Maybe something in your ItemTemplate, which is used to
display the selected item as well as items in the list.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
On our XP embedded systems, we have two units where WPF applications suddenly stopped showing their UI, though the program continues to run (at a high CPU utilization.) I've done all sorts of trace and diffs and the failing app definitely does something slightly different when coming up. The problem is that this isn't showing me what caused it. The suspicion, even from Microsoft, is that a registry key got changed. Has anyone seen this phenomenon and/or know what might cause WPF to fail?
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
When I set ScaleMode="Stretch" or ScaleMode="Zoom" as in this article
Silverlight Tip of the Day #81 – How to Scale your Silverlight Control[^]
the control just disappears with no error messages. Any ideas?
Update: I've gotten to the bottom of this now. I created a new app. and it worked. It turns out that in my existing apps. my user controls were missing width and height that had been removed for other reasons. These are also necessary if you use transforms such as ScaleTransform or TranslateTransform. In my previous experiments I had specified the width and height in code but this won't work for the ScaleMode setting. It needs to see them in the XAML I think.
Last modified: 2hrs 16mins after originally posted --
|
|
|
|
|
I've been trying to solve this problem without success for a couple of days. I discovered this post
How About Some Code? Simple Scaled Resizing In Silverlight 2 Beta 1[^]
This is really about resizing the content as the browser resizes within the same screen resolution. But I thought it would be a useful place to start. The problem is that it breaks down when I switch down from 1280 x 1024 to 1024 x 768, e.g., text no longer fits, etc. Is there a way of automatically resizing fonts for different screen resolutions or do I have no choice but to apply a scale factor to each conrol individually?
Kevin
|
|
|
|
|
|
Collin Jasnoch wrote: I would expect most of the projects to be 2008
Apparently your expectations are too high.
You could contact the authors and demand they upgrade their projects to 2008...
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Global.asax in Silverlight? I see there's a web.config (to my delight actually, just installed Silverlight it's my first try) but where would you put global init code in a silverlight app?
Thanks!
dev
|
|
|
|
|
Silverlight runs client-side...initialization is the same as for
any stand-alone application.
The System.Windows.Application class is the entry point...
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Wait a minute I just added Global.asax and Application_Start to my silverlight project
My new silverlight project even came with good old web.config - I don't even need to rewrite code so it feeds on XAML as in case of WPF.
thanks
dev
|
|
|
|
|
devvvy wrote: I just added Global.asax
devvvy wrote: My new silverlight project even came with good old web.config
Are you referring to the sample web project created to host your Silverlight app?
If so, that is a web app, not the Silverlight app.
Silverlight apps don't use a web.config - they run on the client.
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
goodness... i looked closer. The web.config resides in ASP.NET project which is hosting the xap/Silverlight app. Also, I have a class library which I cannot reference from within the Silverlight project (not to mention log4net/nhibernate/spring.net)
dev
|
|
|
|
|
Jejejeje, it's normal to have that confusion when you start developing in Silverlight.
The most similar thing that you can fin in SL is the app object, there you will have global events and method (when the app starts which page to show, when an unhandled exception is thrown...).
If you want to add config data you can make your own XML and add it as a resource, another option is to read settings using a WCF services (in order to store them on the server side).
/// -------------------------
Braulio Díez
DBSchemaEditor.com
Free Silverlight based DB Schema Modeling Tool
/// -------------------------
|
|
|
|
|
Thanks mate, I got that one.
dev
|
|
|
|
|
Hey,
I am trying to get an object from my WPF ListBox. I have a WPF usercontrol(ResultsControl) and it uses a Listbox(lbResults) to Display my custom Objects from a Win form. I am making a new WPF usercontrol(ShowInfoUserControl) to display my custom object's information. The showInfoUserControl should only become visible with the objects's information, when I press on an object in the WPF ListBox. I use Hyperlink to tick the showInfoUserControl. I have tried to lbResults.SelectedItem and lbResults.SelectedValue without luck. Could any one help me please? Every advice will be grateful.
my method to get my custom objects (code behind for ResultsControl)
public void GetResults(Result result)
{
WPFResult wpfResult = new WPFhResult(result.ObjectId, result.Header, result.Name);
searchResultsList.Add(wpfSearchResult);
lbResults.ItemsSource = resultsList;
}
private void Windows_Loaded(object sender, RoutedEventArgs e)
{
AddHandler(Hyperlink.ClickEvent, (RoutedEventHandler)Infocard_Click);
}
method to call the ShowInfoUserControl
private void Infocard_Click(object sender, RoutedEventArgs e)
{
ShowInfoUserControl infocard = new ShowInfoUserControl();
infocard.GetInfocard((Result)lbSearchResults.SelectedValue);
}
These are my code behind in ShowInfoUserControl
public void GetInfocard(Result result)
{
Header.Text = result.Header;
Name.Text = result.Name;
}
my Xaml code for ShowInfoUserControl
<UserControl x:Class="WpfResultsControl.ShowInfoUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:svc="clr-namespace:WpfResultsControl"
Height="200" Width="200">
<Grid>
<StackPanel>
<TextBlock x:Name="Header" FontFamily="Tahoma" FontSize="8"></TextBlock>
<TextBlock x:Name="Name" FontFamily="Tahoma" FontSize="4"></TextBlock>
</StackPanel>
</Grid>
</UserControl>
Many thanks in advance.
|
|
|
|
|
saku69 wrote: lbResults.ItemsSource = resultsList;
What is type of resultsList ??
saku69 wrote: infocard.GetInfocard((Result)lbSearchResults.SelectedValue);
//infocard.GetInfocard((Result)lbSearchResults.SelectedItem);
Is resultsList a collection of Result objects ? If yes, then the above statement should work (if something is selected in the listbox i.e.)
What does lbSearchResults.SelectedItem show on the click handler ?
|
|
|
|