binding in ActionPopUpButtons

Jul 16, 2012 at 8:30 AM

Can i bind an ActionPopUpButtons of MessagePrompt to another element in its body?

Coordinator
Jul 17, 2012 at 5:55 AM

can you provide a sample/more information of what you're talking about?

Jul 24, 2012 at 5:33 AM

 I have a MessagePrompt with custom  body which contains a textbox. I want to disable the action button when the text box is empty.

Coordinator
Jul 24, 2012 at 5:58 AM

why not do something like in the sample application but do a binding against one of the buttons for what you want.  You can do bindings in code behind.  Just requires a bit more work

private void MessageSuperClick(object sender, RoutedEventArgs e)
        {
            var messagePrompt = new MessagePrompt
                                    {
                                        Title = "Advanced Message",
          Background = _naturalBlueSolidColorBrush,
          Foreground = _aliceBlueSolidColorBrush,
          Overlay = _cornFlowerBlueSolidColorBrush,
                                    };

            var btnHide = new RoundButton { Content = "Hide" };
            btnHide.Click += (o, args) => messagePrompt.Hide();

            var btnComplete = new RoundButton { Content = "Complete" };
            btnComplete.Click += (o, args) => messagePrompt.OnCompleted(new PopUpEventArgs<string, PopUpResult> { PopUpResult = PopUpResult.Ok, Result = "You clicked the Complete Button" });

            messagePrompt.ActionPopUpButtons.Clear();
            messagePrompt.ActionPopUpButtons.Add(btnHide);
            messagePrompt.ActionPopUpButtons.Add(btnComplete);

            messagePrompt.Completed += PopUpPromptStringCompleted;

            messagePrompt.Show();
        }

Jul 26, 2012 at 5:26 AM

I don't know why, but that also not working for me.

  • I created a button
  • bound it to an another control in codebehind

Everything else work except binding

Coordinator
Jul 26, 2012 at 5:31 AM

create a repo project and create work item for me to check into.  http://coding4fun.codeplex.com/WorkItem/Create