Click here to Skip to main content
15,888,142 members
Home / Discussions / WPF
   

WPF

 
AnswerRe: Looking for a windows phone 7.1 XNA programmer Pin
Richard MacCutchan26-Mar-13 0:09
mveRichard MacCutchan26-Mar-13 0:09 
AnswerRe: Looking for a windows phone 7.1 XNA programmer Pin
Marco Bertschi26-Mar-13 1:15
protectorMarco Bertschi26-Mar-13 1:15 
QuestionCode-generated buttons in Stackpanel: how to handle events? Pin
Dirk.Bock22-Mar-13 12:24
Dirk.Bock22-Mar-13 12:24 
AnswerRe: Code-generated buttons in Stackpanel: how to handle events? Pin
Mycroft Holmes22-Mar-13 14:14
professionalMycroft Holmes22-Mar-13 14:14 
AnswerRe: Code-generated buttons in Stackpanel: how to handle events? Pin
Gerry Schmitz22-Mar-13 14:51
mveGerry Schmitz22-Mar-13 14:51 
QuestionMVVM Tasks and UI Updating Pin
cjb11022-Mar-13 1:44
cjb11022-Mar-13 1:44 
AnswerRe: MVVM Tasks and UI Updating Pin
Matt T Heffron22-Mar-13 10:25
professionalMatt T Heffron22-Mar-13 10:25 
GeneralRe: MVVM Tasks and UI Updating Pin
cjb11024-Mar-13 22:37
cjb11024-Mar-13 22:37 
Ok,

In my view XAML I think the only relevant bits are:
XML
<UserControl.DataContext>
  <local:ViewModelLoadTest />
</UserControl.DataContext>

            <Button Height="32"
                    Width="128"
                    Margin="5"
                    Content="Run Test"
                    Command="{Binding RunTestCommand}"/>

<ListBox ScrollViewer.VerticalScrollBarVisibility="Visible"
         FontFamily="Consolas"
         FontSize="12"
         ItemsSource="{Binding Path=Results}">
</ListBox>

I've tried some of the Binding options like Async.
There's nothing in the .xaml.cs file apart from the initialize call. Oh and its in a UserControl because my app has two modes so I'm using a tab control displaying two UserControls.

For my ViewModel, I've got an abstract base ViewModel then a design time and run time classes.
All the child classes do is set some properties, there's no other methods or additional properties.

In the base ViewModel class the collection is defined:
C#
private ObservableCollection<string> _results = new ObservableCollection<string>();
public ObservableCollection<string> Results
{
    get { return _results; }
    set
    {
        _results = value;

        RaisePropertyChanged("Results");
    }
}

I've tried the creation of the collection in the constructor of the BaseViewModel and in the constructors of the child classes.

And in case its my Task stuff that's wrong:
C#
private void DoRunTestCommand()
{
    _cancellationTokenSource = new CancellationTokenSource();

    Log(String.Format("Submitting {0} requests, every {1}ms, {2} at time."
        , Model.NumberOfRequests
        , Model.MSBetweenRequests
        , Model.NumberOfConcurrentRequests));

    CancellationToken cancellationToken = _cancellationTokenSource.Token;

    Task[] tasks = new Task[Model.NumberOfRequests];

    for (int i = 0; i < Model.NumberOfRequests; i++)
    {
        int idx = i;

        Task r = Task.Factory.StartNew((state) =>
            {
                SubmitRequest((int) state);

                cancellationToken.ThrowIfCancellationRequested();
            }
            , i
            , cancellationToken
            , TaskCreationOptions.LongRunning
            , TaskScheduler.FromCurrentSynchronizationContext());

        tasks[i] = r;

        Thread.Sleep(Model.MSBetweenRequests);
    }

    Log("Done");
}

private void SubmitRequest(int reqNum)
{

    Log(String.Format("{0} Started", reqNum));

    Thread.Sleep(1000);

    Log(String.Format("{0} Finished", reqNum));
}

private void Log(string text)
{
    Results.Add(String.Format("{0}: {1}", DateTime.Now, text));
}

Obviously SubmitRequest will do something else, I was just trying to get the UI working before I put the exact details in.
GeneralRe: MVVM Tasks and UI Updating Pin
cjb11025-Mar-13 1:56
cjb11025-Mar-13 1:56 
GeneralRe: MVVM Tasks and UI Updating Pin
cjb11025-Mar-13 4:45
cjb11025-Mar-13 4:45 
AnswerRe: MVVM Tasks and UI Updating Pin
Abhinav S25-Mar-13 7:26
Abhinav S25-Mar-13 7:26 
GeneralRe: MVVM Tasks and UI Updating Pin
cjb11025-Mar-13 7:36
cjb11025-Mar-13 7:36 
QuestionProblems on ListView Control in WPF Pin
bikah chanda mohanta21-Mar-13 2:56
bikah chanda mohanta21-Mar-13 2:56 
AnswerRe: Problems on ListView Control in WPF Pin
Kenneth Haugland22-Mar-13 2:03
mvaKenneth Haugland22-Mar-13 2:03 
QuestionRoute Event for Button border Pin
Member 878633518-Mar-13 20:50
Member 878633518-Mar-13 20:50 
QuestionWPF treeview with circular reference not updating the childTreeviewItem Pin
geetha naidu17-Mar-13 0:39
geetha naidu17-Mar-13 0:39 
QuestionStack panel Pin
columbos1492715-Mar-13 9:35
columbos1492715-Mar-13 9:35 
AnswerRe: Stack panel Pin
Gerry Schmitz15-Mar-13 11:01
mveGerry Schmitz15-Mar-13 11:01 
AnswerRe: Stack panel Pin
Mycroft Holmes15-Mar-13 13:30
professionalMycroft Holmes15-Mar-13 13:30 
QuestionHow to add multiple button into same datacell in DataGrid column Pin
Jayantha Bandara15-Mar-13 0:45
Jayantha Bandara15-Mar-13 0:45 
AnswerRe: How to add multiple button into same datacell in DataGrid column Pin
Pete O'Hanlon15-Mar-13 1:14
mvePete O'Hanlon15-Mar-13 1:14 
AnswerRe: How to add multiple button into same datacell in DataGrid column Pin
Jayantha Bandara15-Mar-13 1:41
Jayantha Bandara15-Mar-13 1:41 
GeneralRe: How to add multiple button into same datacell in DataGrid column Pin
Mycroft Holmes15-Mar-13 13:26
professionalMycroft Holmes15-Mar-13 13:26 
QuestionLoading XAML at runtime Pin
Jayme6514-Mar-13 8:11
Jayme6514-Mar-13 8:11 
AnswerRe: Loading XAML at runtime Pin
marimuthu2620-Mar-13 3:54
marimuthu2620-Mar-13 3:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.