.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal
Post New Web Links

Looking for a way to use a DynamicResource as the source of a binding expression

Posted By:      Posted Date: September 20, 2010    Points: 0   Category :WPF

This is what I've found:

- The DynamicResource MarkupExtension returns a ResourceReferenceExpression which, when assigned to a dependency property of a dependency object that is part of the visual or logical tree, will be invalidated and updated when a resource with the matching key is added to the tree.

- A binding expressions Source property is not a dependency property

- A binding expression is not part of the visual or logical tree when used as a markup extension (or even assigned via property syntax)


My goal is to have something like the following:
<TextBlock Text="{MyBinding Key=SomeResource, Path=Some.Resource.Path}" />

The resource wouldn't be assigned until after the XAML is loaded.

Wouldn't it be reasonable to have my custom markup extension return a derived type of ResourceReferenceExpression, which could do the dirty work. I see a few possibilities, perhaps even something with a custom value converter that could be leveraged to create a binding expression to the value that gets returned when the expression is evaluated?

Any plans to allow this kind of extensibility (or if anyone knows if deferred binding to property paths will be added)?

Can't seem to get into or extend the classes that make this stuff tick. Any ideas? (yeah.. I'm probably jumping all over the place,

View Complete Post

More Related Resource Links

inline expression or binding expression in the server head section

Hello, I write inline expression and binding expression in the server head section:<head runat="server"> <link rel="stylesheet" type="text/css" href="<%= Request.ApplicationPath %>themes/style1.css" /> <link rel="stylesheet" type="text/css" href="<%# Request.ApplicationPath %>themes/style2.css" /> <link rel="stylesheet" type="text/css" href="<%= ResolveUrl("~") %>themes/style3.css" /> <script type="text/javascript" src="<%= Request.ApplicationPath %>js/jwork.js"></script> </head> protected void Page_Load(object sender, EventArgs e) { Page.Header.DataBind(); }  But both kinds of expression aren't parsed or executed except the  ResovleUrl menthod. The html renders like this: <head><link rel="stylesheet" type="text/css" href="&lt;%= Request.ApplicationPath  %>themes/style1.css" /><link rel="stylesheet" type="text/css" href="&lt;%# Request.ApplicationPath  %>themes/style2.css" />    <link rel="stylesheet" type="text/css" href="/themes/style3.css"  /> 

Menu Data Binding from XML source

Hi , I have the following complex XML structure. I need to bind the values to menu via Binding from the XML source <Editions>      <Edition Name="A">            <Products>                  <Product Name="1">                        <Platforms>                              <Platform Name="11">                                    <A1 Name="A"/>                                    <B1 Name="B"/>                                    <C1 Name="C"/>  

TextBox shows binding source text when window load, so why not with the ComboBox?

How can I get a ComboBox to show the binding source value when my window opens?  I have been searching all day for a solution to this, but cannot find anything.  So I have created a sample project to demonstrate my problem.  Below is a Vehicle class, very simple, two members Category and Make.  Category is an enumeration, Make is a string. namespace ComboExample { public class Vehicle { // Constants and enumerations public enum eCategory { Road, Air, Sea } // Attributes public eCategory Category { get; set; } public String Make { get; set; } // Construction public Vehicle(eCategory Category, String strMake) { this.Category = Category; this.Make = strMake; } } } Here is the C# for the MainWindow.  A new Vehicle object is created as a member.  In the constructor I set a data-provider in the XAML to this Vehicle object.  There is a button event for showing the values of the controls and objects so I can check the binding. namespace ComboExample { // Interaction logic for MainWindow.xaml public partial class MainWindow : Window { // Attributes Vehicle m_Car = new Vehicle(Vehicle.eCategory.Road, "BMW"); // Construction public MainWindow() { InitializeComponent(); // link data-p

Binding the sharepoint treeview to the quick launch data source

Is there any way i can bind the sharepoint treeview navigation to the same datasource as the quick launch bar? I'm trying to create a consistent navigation structure within a 4-site deep structure so the quick launch bar is rather clunky to use, but the treeview picks up on document libraries i don't want it to (i only want it to show subsites and pages).

Value Converter Without Binding On Image Source


I need to get the path of an image through a value converter. However I can't find any examples of using a value converter without binding.

I would be looking to do something along these lines:

<Image source="{Value=Image1, Converter={ImageConverter}}" />

The image converter will then go check an image folder and return the correct file path.

Binding a DVDropDown control to a XML data source


I'm having a heck of time figuring how to get my DVDropDown control to display items from the SoapDataSource (SOAP web service) or XmlDataSource (REST).


If I create a data view for the same data sources, I can see the data just fine, but when I go to Data Fields dialog, I can select the data source in the dropdown but in all cases, the two other dropdown to pick the value and display text are blank and there's nothing for me to select though I know there should be columns available for selection.


I've also tried manually coding those parameters, accounting for the possibility that I may need fully qualified XPath to get to the column itself but that causes an error.


What could I be missing?



Validate Binding that is part of a BindingGroup on LostFocus without updating source


By default, when you tab out of a TextBox whose Text property is data bound, the value is pushed to the data source.  Data validation occurs as part of this process.

When you create a BindingGroup and the Binding becomes part of this BindingGroup, the value is no longer pushed to the data source when the TextBox loses focus.  This is what I want.  However, the data validation no longer occurs.  This is not what I want.

How do I validate a binding that is part of a BindingGroup on LostFocus without updating the source?  I want my users to have immediate feedback of data entry errors but I want to retain control over when data is pushed to the data source.

It would be great if this could be implemented as a style in a Theme.xaml file or any other solution that would not require hooking up to each and every LostFocus event handler in my application.

Binding Source and DataGridView not talking

I have on a form a bindingsource, a dataviewgrid, a bindingsourcenavigator, a tableadaptor and a few textboxes linked to the


I need to be able to change the data using a query.

I have the following code which is generated when i select inactive or active for example:

Dim connString As

Binding several widgets to one source


I'm in the proces of learning WPF.

I've reached the chapter about data binding wich is quite brief in the book I'm using. The chapter touches data binding with xml ADO.NET LINQ but, it doesn't talk about binding more the one widget to the same source.

For example:

I have a very simple xml file containg:

  <title>De verloofde van sado</title>
  <id>Amelie Nothomb</id>


And the following xaml code:

<Window x:Class="WPF_xmlprovider2.MainWindow"

WPF Items source binding



I have WPF application where a listview ItemsSource is bound to the collection of MyClass objects. In the application logic the collection is changed (i.e. new instances are added). But the listview is not getting updated based on the collection changes.

Could you please help?

Thank you, Keyur

Trouble binding InfoPath "template part" to data source


I created an InfoPath template part using an XSD.  I added it to my custom controls, but when I try to insert it into the main template, it asks to be bound to a data source.  I have created a group to bind it to in the data source, and I created a "complete XML document or schema" based on the same XSD as well.  It matches the schema in the template part exactly.  The template part won't bind to either node.  I get the error message, "Requirements_Template_Part cannot be bound to the selected field or group." 


This XSD is complex and contains a repeating table.  I read somewhere that this might be a problem.  Unfortunately , the XSD cannot be changed much though this is a format imposed on us from another group.  A coworker is writing a transform to cull out the data from this XSD and feed it into another system.  He says he will update the XSD from time to time, and I thought that a template part would make it easy for me to update it whenever he updates his XSD.

VB.Net Late binding operations cannot be converted to an expression tree.


Hi I get this error
"Late binding operations cannot be converted to an expression tree."

At all my x.NAME) lines !?

Im new to this so can anyone say me why i get this error..
Hvorfor gør den det !?


        <div>Navn: <%: Html.EditorFor(Function(x) x.Name)%></div>
        <div>Linje 1: <%: Html.EditorFor(Function(x) x.Line1)%></div>
        <div>Linje 2: <%: Html.EditorFor(Function(x) x.Line2)%></div>
        <div>Linje 3: <%: Html.EditorFor(Function(x) x.Line3)%></div>
        <div>Postnr: <%: Html.EditorFor(Function(x) x.Zip)%></div>
        <div>By: <%: Html.EditorFor(Function(x) x.City)%></div>
        <div>Landsdel: <%: Html.EditorFor(Function(x) x.Country)%></div>
            <%: Html.EditorFor(Function(x) x.GiftWrap)%>
            Disse vare skal i Gaveindpakning.

Binding a ValidationRule property - Cannot find source for binding with reference 'ElementName=...'



I'm playing around with a custom ValidationRule that will make sure date 1 is less than date 2 (or visa versa). My ValidationRule exposes a public property for date2. If I want to explicitly set the date, that would be enough, but I wanted to be able to bind date2 to the SelectedDate of a DatePicker control. So I changed my ValidationRule's property type to a custom class, named DependencyDate, which exposes a date as a dependency property. Now I should be able to apply my ValidationRule to the binding on one DatePicker and bind the date 2 to another DatePicker's SelectedDate. The problem is, my binding is yielding the message "Cannot find source for binding with reference 'ElementName=dtEnd'". Here is the code:

<DatePicker Grid.Column="1" Name="dtStart">

How to pass control reference to its property in data binding expression


Here is data binding expression (dropdown list is nested in gridview)

<asp:DropDownList ID="ddlEmployees" 
         DataSource='<%# PayCheckBO.GetEmployeesNameIdPair() %>' 
         SelectedIndex='<%# GetSelectedIndex(HOW TO PASS REF of ddlemployee HERE)%>'/>

Code Behind has function which looks like

public int GetSelectedIndex(DropDownList ddl)
        //loop through the item in the dropdownlist
        //return index based on xyz checks

The whole reason for passing the reference is to save round trip to database and not to use SESSION

Validation when adding a new item and no target to source binding has yet taken place


Using: WPF (.NET 4) with Entity Framework on a SQLCE database.

In my app, the user can edit existing employees and create new employees. The same UI control is used to add and edit. In the case of editing an Employee, the DataContext for the control is the Employee object of my Entity Framework context. It is updated through binding, and the SaveChanges method is called on my EF to update the database. In the case of adding and Employee, the DataContext is a new Employee object, which will gets added to the EF and then saved. Simple.

I've been trying to hook-up validation to the control. I'm using WPF's ValidationRule objects for each field binding as required. When the field loses focus (as is the default action for a target to source binding), the validation rules are checked, which can incur an error. I can then check for the presence of these errors before allowing the employee to be saved.

But when adding a new Employee, if I go ahead and push the Save button without doing anything else, no validation takes place, becasue the bindings have never attempted to update the source! It just throws an exception as expected.

What can I do? I have ideas which would probably work, but I thought I should post here first in case I am missing something obvious! Is there a standard way to deal with t

The project file is not bound to source control, but the solution contains source control binding in

This may be more of a SQL Server Management Studio question, but I couldn't find a SSMS forum...

I've got a database solution that contains several projects.  They're just to keep track of changes to stored procedures, triggers, views, etc in a few databases I maintain.  There is a problem with two of the projects though.  No matter what I do, I can't seem to get them bound to source control right.  When I open the solution, I get:

The project file is not bound to source control, but the solution contains source control binding information for it.

With two options, use solution binding and remove solution binding.  If I keep the solution binding, everything works fine.  But it's really annoying to have to deal with every time I open the solution.  If I remove the solution binding, the projects are now unbound again.  If I try to fix them (using the change source control or Add Selected Projects to Source Control options under the File->source control menu), I just end up in the same situation.  I've even tried deleting the projects and re-creating them from scratch, then re-adding them to VSS.  If I open the solution files in a text editor I can see the SCC tags in every project, but these two.  Since I can't manually add the tags, and Management Studio itself only seems to want to bind them the wrong way, I'

Binding WPF Controls to an Entity Data Model

In this interview, programming writer, McLean Schofield, demonstrates how to bind WPF controls to an entity data model, using Visual Studio 2010 Beta 1. You can also learn more in the topic: Walkthrough: Binding WPF Controls to an Entity Data Model.
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend