Click here to Skip to main content
15,568,965 members
Home / Discussions / WPF
   

WPF

 
AnswerRe: DataGrid Template Column Binding Pin
Nathan Minier9-May-18 8:15
professionalNathan Minier9-May-18 8:15 
GeneralRe: DataGrid Template Column Binding Pin
Kevin Marois9-May-18 10:48
professionalKevin Marois9-May-18 10:48 
GeneralRe: DataGrid Template Column Binding Pin
Nathan Minier10-May-18 2:04
professionalNathan Minier10-May-18 2:04 
QuestionDataGrid DataGridCheckBoxColumn Property Change Not Firing Pin
Kevin Marois2-May-18 7:52
professionalKevin Marois2-May-18 7:52 
AnswerRe: DataGrid DataGridCheckBoxColumn Property Change Not Firing Pin
Richard Deeming2-May-18 9:40
mveRichard Deeming2-May-18 9:40 
GeneralRe: DataGrid DataGridCheckBoxColumn Property Change Not Firing Pin
Kevin Marois2-May-18 10:46
professionalKevin Marois2-May-18 10:46 
QuestionWPF NIC counters Pin
Member 138058691-May-18 14:33
Member 138058691-May-18 14:33 
AnswerRe: WPF NIC counters Pin
Gerry Schmitz2-May-18 12:27
mveGerry Schmitz2-May-18 12:27 
QuestionMagnify shader effect Pin
Nick Hallas1-May-18 11:33
Nick Hallas1-May-18 11:33 
AnswerRe: Magnify shader effect Pin
Gerry Schmitz2-May-18 12:39
mveGerry Schmitz2-May-18 12:39 
QuestionAssign Collection Items In XAML Pin
Kevin Marois23-Apr-18 9:40
professionalKevin Marois23-Apr-18 9:40 
AnswerRe: Assign Collection Items In XAML Pin
Richard Deeming23-Apr-18 9:58
mveRichard Deeming23-Apr-18 9:58 
GeneralRe: Assign Collection Items In XAML Pin
Kevin Marois23-Apr-18 10:25
professionalKevin Marois23-Apr-18 10:25 
AnswerRe: Assign Collection Items In XAML Pin
Maciej Los23-Apr-18 10:56
mveMaciej Los23-Apr-18 10:56 
GeneralRe: Assign Collection Items In XAML Pin
Kevin Marois23-Apr-18 11:00
professionalKevin Marois23-Apr-18 11:00 
GeneralRe: Assign Collection Items In XAML Pin
Richard Deeming24-Apr-18 2:14
mveRichard Deeming24-Apr-18 2:14 
QuestionMouseEventArgs.CLicks in WPF Pin
Enobong Adahada20-Apr-18 7:33
Enobong Adahada20-Apr-18 7:33 
AnswerRe: MouseEventArgs.CLicks in WPF Pin
Gerry Schmitz20-Apr-18 14:18
mveGerry Schmitz20-Apr-18 14:18 
GeneralRe: MouseEventArgs.CLicks in WPF Pin
Enobong Adahada21-Apr-18 14:08
Enobong Adahada21-Apr-18 14:08 
QuestionField Level Rights Pin
Kevin Marois18-Apr-18 8:38
professionalKevin Marois18-Apr-18 8:38 
AnswerRe: Field Level Rights Pin
Gerry Schmitz18-Apr-18 8:45
mveGerry Schmitz18-Apr-18 8:45 
GeneralRe: Field Level Rights Pin
Kevin Marois18-Apr-18 9:14
professionalKevin Marois18-Apr-18 9:14 
GeneralRe: Field Level Rights Pin
Gerry Schmitz18-Apr-18 9:43
mveGerry Schmitz18-Apr-18 9:43 
GeneralRe: Field Level Rights Pin
Kevin Marois18-Apr-18 9:54
professionalKevin Marois18-Apr-18 9:54 
Maybe you're not understanding what I'm trying to accomplish here.

When a user logs in their rights are retrieved and stored on a static class in a Dictionary. See below
public static class AppCore
{
    // List of user's rights
    public static Dictionary<string, bool> Rights { get; set; }

    // Logs the user in
    public static void Login(string userName, string password)
    {
        // Login the user. If successful....

        // ....get their rights. In my app the User Object 
        // has the dictionary of rights on it. The user
        // object is returned from the BL with the dictionary
        // on it. It looks like this
        /*
        CurtentUser.Rights<"CanAddCustomer", true>;
        CurtentUser.Rights<"CanEditCustomer", true >;
        CurtentUser.Rights<"CanDeleteCustomer", true >;
        CurtentUser.Rights<"CustomerCreditLimit", true >;
        */
        // So after login, I do
        CurrentUser.Rights.ForEach(x => Rights.Add(x));

        // At this point, the app is up & running and I have access to 
        // the user's right from anywhere
    }

    public static bool HasAccess(string itemName)
    {
        return Rights.Where(x => x.Key == itemName).Select(x => x.Value).FirstOrDefault();
    }
}
What I want to do now is call HasAccess from the XAML. All I should have to do is set the key ("CanEditCustomer" or "CustomerCreditLimit"), or maybe the element name, on the UI element.

I have this working already with simply binding to the dictionary and setting the key, as in my original posting... What I'd really like is instead of binding to a property, I want call a method on the VM so I can do advanced logic.
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.


modified 18-Apr-18 15:01pm.

GeneralRe: Field Level Rights Pin
Gerry Schmitz18-Apr-18 10:50
mveGerry Schmitz18-Apr-18 10:50 

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.